From 4cd95c1a66044cd3327686e2a1a88e32f2941e33 Mon Sep 17 00:00:00 2001 From: jules Date: Wed, 26 Sep 2012 20:16:42 +0100 Subject: [PATCH] iOS audio interruptions now invoke an error callback to the audio device. --- .../native/juce_ios_Audio.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_ios_Audio.cpp b/modules/juce_audio_devices/native/juce_ios_Audio.cpp index 72dcb9f593..0d704109c2 100644 --- a/modules/juce_audio_devices/native/juce_ios_Audio.cpp +++ b/modules/juce_audio_devices/native/juce_ios_Audio.cpp @@ -374,20 +374,21 @@ private: void interruptionListener (const UInt32 interruptionType) { - /*if (interruptionType == kAudioSessionBeginInterruption) + if (interruptionType == kAudioSessionBeginInterruption) { isRunning = false; AudioOutputUnitStop (audioUnit); - if (juce_iPhoneShowModalAlert ("Audio Interrupted", - "This could have been interrupted by another application or by unplugging a headset", - @"Resume", - @"Cancel")) { - isRunning = true; - routingChanged (nullptr); + const ScopedLock sl (callbackLock); + + if (callback != nullptr) + callback->audioDeviceError ("iOS audio session interruption"); } - }*/ + + isRunning = true; + routingChanged (nullptr); + } if (interruptionType == kAudioSessionEndInterruption) {