From 90ecdf242f5e4049232ab1da654e269ec918ce3a Mon Sep 17 00:00:00 2001 From: zackslash Date: Fri, 20 Oct 2023 10:24:36 +0100 Subject: [PATCH] Update 'Continue' implementation --- player/player.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/player/player.go b/player/player.go index d2aa2f1..b33c9c3 100644 --- a/player/player.go +++ b/player/player.go @@ -419,11 +419,17 @@ func (p *Player) Pause() error { // Continue playback and update the player state func (p *Player) Continue() error { - err := p.setPaused(false) - if err == nil { - p.setState(p.prePausedState) + if p.status.State == Paused { + err := p.setPaused(false) + if err == nil { + p.setState(p.prePausedState) + } + return err + } else if p.status.State == Stopped { + return p.PlayFromBeginning() } - return err + + return nil } // Get the loop mode of the player.