don't unpause when switching players while paused

This commit is contained in:
Drew Weymouth
2025-03-29 15:15:13 -07:00
parent 31c7692ec4
commit 90ddfb87b8
+5 -1
View File
@@ -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()