From 9b52f61a9ff9fc51be655235384e57198a0bf57a Mon Sep 17 00:00:00 2001
From: Philipp Grafe
Date: Sun, 8 Feb 2026 11:29:45 +0100
Subject: [PATCH] Fix mpv pause state when loading new media
- unduck() does not seem to be fired bei VA? Doing unduck() in new playback and resume.
---
linux_voice_assistant/player/libmpv.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/linux_voice_assistant/player/libmpv.py b/linux_voice_assistant/player/libmpv.py
index 83fdf62..1c5aafc 100644
--- a/linux_voice_assistant/player/libmpv.py
+++ b/linux_voice_assistant/player/libmpv.py
@@ -53,11 +53,11 @@ class LibMpvPlayer(AudioPlayer):
:param paused: If True, playback starts paused
"""
with self._state_lock:
+ self._duck_factor = 1.0 # auto-unduck on new playback
+ self._apply_volume()
self._set_state(PlayerState.LOADING)
- # Explicitly set pause state before starting playback
self._mpv.pause = paused
-
self._log.info("Loading media: %s (paused=%s)", url, paused)
self._mpv.play(url)
@@ -74,6 +74,8 @@ class LibMpvPlayer(AudioPlayer):
Resume playback if paused.
"""
with self._state_lock:
+ self._duck_factor = 1.0 # ensure unduck
+ self._apply_volume()
self._mpv.pause = False
self._set_state(PlayerState.PLAYING)