From e2eb4aec947acb42d219d47c9944112e268ccc74 Mon Sep 17 00:00:00 2001 From: Ian Clarkson Date: Wed, 25 Oct 2023 23:28:10 -0700 Subject: [PATCH] macOS/iOS: Fix setting the AirPlay audio session category --- modules/juce_audio_devices/native/juce_Audio_ios.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_Audio_ios.cpp b/modules/juce_audio_devices/native/juce_Audio_ios.cpp index 148d5a5aec..87a33d7645 100644 --- a/modules/juce_audio_devices/native/juce_Audio_ios.cpp +++ b/modules/juce_audio_devices/native/juce_Audio_ios.cpp @@ -276,7 +276,7 @@ struct iOSAudioIODevice::Pimpl final : public AsyncUpdater static void setAudioSessionCategory (NSString* category) { - NSUInteger options = AVAudioSessionCategoryOptionAllowAirPlay; + NSUInteger options = 0; #if ! JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS options |= AVAudioSessionCategoryOptionMixWithOthers; // Alternatively AVAudioSessionCategoryOptionDuckOthers @@ -285,7 +285,8 @@ struct iOSAudioIODevice::Pimpl final : public AsyncUpdater if (category == AVAudioSessionCategoryPlayAndRecord) { options |= AVAudioSessionCategoryOptionDefaultToSpeaker - | AVAudioSessionCategoryOptionAllowBluetooth; + | AVAudioSessionCategoryOptionAllowBluetooth + | AVAudioSessionCategoryOptionAllowAirPlay; if (@available (iOS 10.0, *)) options |= AVAudioSessionCategoryOptionAllowBluetoothA2DP;