Fix edge case where incorrect progress was tracked

This commit is contained in:
ronaldheft 2022-08-25 18:46:13 -04:00
parent aed2c31f5a
commit f5d1e992ef

View file

@ -276,13 +276,15 @@ class AudioPlayer: NSObject {
guard self.isInitialized() else { return }
self.audioPlayer.pause()
self.status = 0
self.rate = 0.0
Task {
await PlayerProgress.shared.syncFromPlayer(currentTime: self.getCurrentTime(), includesPlayProgress: true, isStopping: true)
let wasPlaying = self.status > 0
await PlayerProgress.shared.syncFromPlayer(currentTime: self.getCurrentTime(), includesPlayProgress: wasPlaying, isStopping: true)
}
self.status = 0
self.rate = 0.0
updateNowPlaying()
self.startPausedTimer()