From 90ddfb87b8b9e527fcbfbb8ecbc08aca1d57ee51 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sun, 23 Mar 2025 17:42:00 -0700 Subject: [PATCH] don't unpause when switching players while paused --- backend/playbackengine.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/playbackengine.go b/backend/playbackengine.go index 3cd5854..6dbd9e8 100644 --- a/backend/playbackengine.go +++ b/backend/playbackengine.go @@ -142,16 +142,20 @@ func (p *playbackEngine) SetPlayer(pl player.BasePlayer) { needToUnpause := false stat := p.PlayerStatus() + if p.pendingPlayerChange { + stat.State = player.Paused + } + switch stat.State { case player.Stopped: // nothing case player.Playing: p.Pause() + needToUnpause = true fallthrough case player.Paused: p.pendingPlayerChangeTimePos = stat.TimePos p.pendingPlayerChange = true - needToUnpause = true } oldVol := p.player.GetVolume()