From 4e64b09ad6fd0c2d1a908a638d81552ed0c3bbc5 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Mon, 5 Mar 2018 20:45:23 -0500 Subject: [PATCH] Don't set audio to ambient while other audioActivity exists // FREEBIE --- SignalMessaging/environment/OWSAudioSession.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SignalMessaging/environment/OWSAudioSession.swift b/SignalMessaging/environment/OWSAudioSession.swift index 62a5baa62..d6d60d2d6 100644 --- a/SignalMessaging/environment/OWSAudioSession.swift +++ b/SignalMessaging/environment/OWSAudioSession.swift @@ -40,6 +40,12 @@ public class OWSAudioSession: NSObject { startAudioActivity(audioActivity) + guard currentActivities.count == 0 else { + // We don't want to clobber the audio capabilities configured by (e.g.) media playback or an in-progress call + Logger.info("\(logTag) in \(#function) not touching audio session since another currentActivity exists.") + return + } + do { try avAudioSession.setCategory(AVAudioSessionCategoryAmbient) } catch {