diff --git a/backend/playbackengine.go b/backend/playbackengine.go index 20e31bb..8db1ff0 100644 --- a/backend/playbackengine.go +++ b/backend/playbackengine.go @@ -886,7 +886,9 @@ func (p *playbackEngine) handleTimePosUpdate(seeked bool) { isNearEnd := meta.Type != mediaprovider.MediaItemTypeRadioStation && s.TimePos > meta.Duration.Seconds()-10 if p.needToSetNextTrack && isNearEnd { p.needToSetNextTrack = false - p.setNextTrack(p.nextPlayingIndex()) + if nextIdx := p.nextPlayingIndex(); nextIdx >= 0 && nextIdx < len(p.playQueue) { + p.setNextTrack(nextIdx) + } } if p.callbacksDisabled { return