From c352314ed89db895000b73e7b896dd46ecfcbd9f Mon Sep 17 00:00:00 2001 From: kelciour Date: Mon, 7 Jun 2021 01:09:44 +0300 Subject: [PATCH 1/3] fix audio is paused unusual closes #1164 --- qt/aqt/mpv.py | 1 - qt/aqt/sound.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/qt/aqt/mpv.py b/qt/aqt/mpv.py index 8bffad40f..5560a66a9 100644 --- a/qt/aqt/mpv.py +++ b/qt/aqt/mpv.py @@ -89,7 +89,6 @@ class MPVBase: "--ontop", "--audio-display=no", "--keep-open=no", - "--reset-on-next-file=pause", "--autoload-files=no", ] diff --git a/qt/aqt/sound.py b/qt/aqt/sound.py index 299c26cf0..fd6484d6f 100644 --- a/qt/aqt/sound.py +++ b/qt/aqt/sound.py @@ -402,7 +402,7 @@ class MpvManager(MPV, SoundOrVideoPlayer): filename = hooks.media_file_filter(tag.filename) path = os.path.join(os.getcwd(), filename) - self.command("loadfile", path, "append-play") + self.command("loadfile", path, "append-play", "pause=no") gui_hooks.av_player_did_begin_playing(self, tag) def stop(self) -> None: From f1d1301fe680c475d091f448d15fb441f5c023ee Mon Sep 17 00:00:00 2001 From: kelciour Date: Mon, 7 Jun 2021 01:45:59 +0300 Subject: [PATCH 2/3] workaround for audio tracks get clipped at the end --- qt/aqt/mpv.py | 1 + 1 file changed, 1 insertion(+) diff --git a/qt/aqt/mpv.py b/qt/aqt/mpv.py index 5560a66a9..0e9ab0576 100644 --- a/qt/aqt/mpv.py +++ b/qt/aqt/mpv.py @@ -90,6 +90,7 @@ class MPVBase: "--audio-display=no", "--keep-open=no", "--autoload-files=no", + "--gapless-audio=no", ] def __init__(self, window_id=None, debug=False): From 63dc301ef0485b109f1eb911e7bd29eeb3f6ac00 Mon Sep 17 00:00:00 2001 From: kelciour Date: Mon, 7 Jun 2021 01:54:07 +0300 Subject: [PATCH 3/3] use 'cycle' command to toggle pause --- qt/aqt/sound.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt/aqt/sound.py b/qt/aqt/sound.py index fd6484d6f..ff50fdf21 100644 --- a/qt/aqt/sound.py +++ b/qt/aqt/sound.py @@ -409,7 +409,7 @@ class MpvManager(MPV, SoundOrVideoPlayer): self.command("stop") def toggle_pause(self) -> None: - self.set_property("pause", not self.get_property("pause")) + self.command("cycle", "pause") def seek_relative(self, secs: int) -> None: self.command("seek", secs, "relative")