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
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)
if err == nil {
p.prePausedState = p.status.State
p.setState(Paused)
}
return err
case Paused:
}
// 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
default:
return errors.New("Unknown player state")
}
}
// Get the loop mode of the player.