diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index 70e334ec..ac2585ed 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -224,6 +224,9 @@ class AudioPlayer: NSObject { public func play(allowSeekBack: Bool = false) { guard self.isInitialized() else { return } + // Capture remaining sleep time before changing the track position + let sleepSecondsRemaining = PlayerHandler.remainingSleepTime + if allowSeekBack { let diffrence = Date.timeIntervalSinceReferenceDate - lastPlayTime var time: Int? @@ -262,6 +265,9 @@ class AudioPlayer: NSObject { self.rate = self.tmpRate self.audioPlayer.rate = self.tmpRate + // If we have an active sleep timer, reschedule based on rate + self.rescheduleSleepTimerAtTime(time: self.getCurrentTime(), secondsRemaining: sleepSecondsRemaining) + updateNowPlaying() }