From 605b52df0ea537903ee362dc4201c29ebce664fa Mon Sep 17 00:00:00 2001 From: Adam Traeger Date: Fri, 14 Mar 2025 20:07:33 -0500 Subject: [PATCH] Fix getCurrentTime for streaming session. This simplifies logic to use session current time when session current track start offset is unavailable. --- ios/App/Shared/player/AudioPlayer.swift | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index 7d96c7b7..90b54e4f 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -511,13 +511,10 @@ class AudioPlayer: NSObject { let audioTrack = playbackSession.audioTracks[currentTrackIndex] let startOffset = audioTrack.startOffset ?? 0.0 - // if the currentTrackTime is not a number, then track isn't loaded - // fall back on session. - var currentTrackTime = self.audioPlayer.currentTime().seconds + // if the currentTrackTime isNan, then fall back on session. + let currentTrackTime = self.audioPlayer.currentTime().seconds if currentTrackTime.isNaN { - if let currentChapter = playbackSession.getCurrentChapter() { - currentTrackTime = currentChapter.getRelativeChapterCurrentTime(sessionCurrentTime:playbackSession.currentTime) - } + return playbackSession.currentTime } return startOffset + currentTrackTime }