From b6b206c288c7d662ede9d3dd93d4f174df3e23ca Mon Sep 17 00:00:00 2001 From: ronaldheft Date: Sun, 18 Sep 2022 12:43:52 -0400 Subject: [PATCH] fix: Seek back time not winding back --- ios/App/Shared/player/AudioPlayer.swift | 3 ++- ios/App/Shared/player/PlayerHandler.swift | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index b8b33e54..e62c55ca 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -181,6 +181,7 @@ class AudioPlayer: NSObject { let time = CMTime(seconds: Double(seconds), preferredTimescale: timeScale) self.timeObserverToken = self.audioPlayer.addPeriodicTimeObserver(forInterval: time, queue: self.queue) { [weak self] time in guard let self = self else { return } + guard self.isInitialized() else { return } guard let currentTime = self.getCurrentTime() else { return } let isPlaying = self.isPlaying() @@ -312,7 +313,7 @@ class AudioPlayer: NSObject { } private func calculateSeekBackTimeAtCurrentTime(_ currentTime: Double, lastPlayed: Double) -> Double { - let difference = Date.timeIntervalSinceReferenceDate - lastPlayed + let difference = Date().timeIntervalSince1970 - lastPlayed var time: Double = 0 // Scale seek back time based on how long since last play diff --git a/ios/App/Shared/player/PlayerHandler.swift b/ios/App/Shared/player/PlayerHandler.swift index 006163c8..a9041195 100644 --- a/ios/App/Shared/player/PlayerHandler.swift +++ b/ios/App/Shared/player/PlayerHandler.swift @@ -45,7 +45,7 @@ class PlayerHandler { if paused { self.player?.pause() } else { - self.player?.play() + self.player?.play(allowSeekBack: true) } } }