Fix getCurrentTime for streaming session.

This simplifies logic to  use session current time when session current track start offset is unavailable.
This commit is contained in:
Adam Traeger 2025-03-14 20:07:33 -05:00
parent 45d3a15c68
commit 605b52df0e
No known key found for this signature in database
GPG key ID: 136E380CBA630639

View file

@ -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
}