From 25571f9830733626306214843e35dcb37fcb7a7d Mon Sep 17 00:00:00 2001 From: Alexey Blinov Date: Mon, 8 Apr 2013 18:14:44 +0100 Subject: [PATCH] Fixed AudioPlayer incorrectly setting the internal state to Stopping when playing two incompatible items one after another. --- Audjustable/Classes/AudioPlayer/AudioPlayer.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Audjustable/Classes/AudioPlayer/AudioPlayer.m b/Audjustable/Classes/AudioPlayer/AudioPlayer.m index 8ec9af3..26cef02 100644 --- a/Audjustable/Classes/AudioPlayer/AudioPlayer.m +++ b/Audjustable/Classes/AudioPlayer/AudioPlayer.m @@ -1410,7 +1410,11 @@ static void AudioQueueIsRunningCallbackProc(void* userData, AudioQueueRef audioQ if (currentlyReadingEntry == nil) { - self.internalState = AudioPlayerInternalStateStopping; + if (upcomingQueue.count == 0) + { + stopReason = AudioPlayerStopReasonNoStop; + self.internalState = AudioPlayerInternalStateStopping; + } } if (nextIsDifferent && entry)