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) {