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)