Expose Pause & Continue player functions

This commit is contained in:
zackslash
2023-10-19 15:47:21 +01:00
parent 944491d133
commit bfe10f09a4
+14 -4
View File
@@ -396,21 +396,31 @@ func (p *Player) PlayPause() error {
} }
return nil return nil
case Playing: case Playing:
return p.Pause()
case Paused:
return p.Continue()
default:
return errors.New("Unknown player state")
}
}
// Pause playback and update the player state
func (p *Player) Pause() error {
err := p.setPaused(true) err := p.setPaused(true)
if err == nil { if err == nil {
p.prePausedState = p.status.State p.prePausedState = p.status.State
p.setState(Paused) p.setState(Paused)
} }
return err return err
case Paused: }
// Continue playback and update the player state
func (p *Player) Continue() error {
err := p.setPaused(false) err := p.setPaused(false)
if err == nil { if err == nil {
p.setState(p.prePausedState) p.setState(p.prePausedState)
} }
return err return err
default:
return errors.New("Unknown player state")
}
} }
// Get the loop mode of the player. // Get the loop mode of the player.