From 647bd8193b789b7507cbc9dcb8c76406324772e0 Mon Sep 17 00:00:00 2001 From: Adam Traeger Date: Sat, 22 Mar 2025 10:21:26 -0500 Subject: [PATCH] iOS: resolve race condition when rebuilding queue for seeking back --- ios/App/Shared/player/AudioPlayer.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index 90b54e4f..e46b0da7 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -45,6 +45,8 @@ class AudioPlayer: NSObject { private var queueObserver:NSKeyValueObservation? private var queueItemStatusObserver:NSKeyValueObservation? + private var isRebuildingQueue = false + // Sleep timer values internal var sleepTimeChapterStopAt: Double? internal var sleepTimeChapterToken: Any? @@ -434,10 +436,14 @@ class AudioPlayer: NSObject { let playerItems = self.allPlayerItems[indexOfSeek..