Expose Pause & Continue player functions
This commit is contained in:
+21
-11
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user