From 45d3a15c68026cb769039150ac642e7a6bc5ff5b Mon Sep 17 00:00:00 2001 From: Adam Traeger Date: Thu, 13 Mar 2025 23:00:53 -0500 Subject: [PATCH] Rebuild track queue while seeking if player does not have a current track. --- ios/App/Shared/player/AudioPlayer.swift | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index dda8e55e..7d96c7b7 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -424,6 +424,27 @@ class AudioPlayer: NSObject { let indexOfSeek = getItemIndexForTime(time: to) logger.log("SEEK: Seek to index \(indexOfSeek) | Current index \(self.currentTrackIndex)") + if self.audioPlayer.currentItem == nil { + self.currentTrackIndex = indexOfSeek + + try? playbackSession.update { + playbackSession.currentTime = to + } + + let playerItems = self.allPlayerItems[indexOfSeek..