Configure time observer on the main queue

This commit is contained in:
ronaldheft
2022-08-25 18:31:09 -04:00
parent 7cf36d829a
commit 3e31e72734
+4 -1
View File
@@ -137,7 +137,9 @@ class AudioPlayer: NSObject {
} }
private func setupTimeObserver() { private func setupTimeObserver() {
removeTimeObserver() // Time observer should be configured on the main queue
DispatchQueue.main.sync {
self.removeTimeObserver()
let timeScale = CMTimeScale(NSEC_PER_SEC) let timeScale = CMTimeScale(NSEC_PER_SEC)
// Rate will be different depending on playback speed, aim for 2 observations/sec // Rate will be different depending on playback speed, aim for 2 observations/sec
@@ -155,6 +157,7 @@ class AudioPlayer: NSObject {
} }
} }
} }
}
private func removeTimeObserver() { private func removeTimeObserver() {
if let timeObserverToken = timeObserverToken { if let timeObserverToken = timeObserverToken {