Expose Pause & Continue player functions

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