Fix lost sleep time on play/pause

This commit is contained in:
ronaldheft 2022-08-25 17:39:06 -04:00
parent 5c76158729
commit 268cf67576

View file

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