From 3f2b3f2e9ca55e197a9cc139ce51074117cb04af Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 16 Apr 2022 10:35:48 -0500 Subject: [PATCH] iOS fix infinite loop in AVPlayer observer --- ios/App/Shared/player/AudioPlayer.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index baac5e52..312c94a2 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -253,13 +253,15 @@ class AudioPlayer: NSObject { if playerStatus == .readyToPlay { self.updateNowPlaying() + let firstReady = self.status < 0 self.status = 0 if self.playWhenReady { + seek(playbackSession.currentTime) self.playWhenReady = false self.play() + } else if (firstReady) { // Only seek on first readyToPlay + seek(playbackSession.currentTime) } - - seek(playbackSession.currentTime) } } } else if context == &playerContext {