From 81dcfda82367296274557fc116ab6537962a6fc9 Mon Sep 17 00:00:00 2001 From: Joe Chen Date: Mon, 23 Dec 2019 11:18:02 -0800 Subject: [PATCH] Update RTCAudioSession isInterrupted state when audio session is activated while interrupted. This will avoid getting into an inconsistent state where isInterrupted==YES while isActive==YES. Bug: webrtc:11112 Change-Id: Ia4db85483e1e7a339f520d52a2feb475a73c262e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/160140 Commit-Queue: Joe Chen Reviewed-by: Zeke Chin Cr-Commit-Position: refs/heads/master@{#30306} --- sdk/objc/components/audio/RTCAudioSession.mm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdk/objc/components/audio/RTCAudioSession.mm b/sdk/objc/components/audio/RTCAudioSession.mm index 229a6ea1e4..260529db7e 100644 --- a/sdk/objc/components/audio/RTCAudioSession.mm +++ b/sdk/objc/components/audio/RTCAudioSession.mm @@ -385,6 +385,10 @@ NSString * const kRTCAudioSessionOutputVolumeSelector = @"outputVolume"; if (success) { if (shouldSetActive) { self.isActive = active; + if (active && self.isInterrupted) { + self.isInterrupted = NO; + [self notifyDidEndInterruptionWithShouldResumeSession:YES]; + } } if (active) { [self incrementActivationCount];