8000 [iOS] Fix RTCAudioSession properties set with libwebrtc m97 · sujeking/flutter-webrtc@c68c7d1 · GitHub
[go: up one dir, main page]

Skip to content

Commit c68c7d1

Browse files
committed
[iOS] Fix RTCAudioSession properties set with libwebrtc m97
Fixes flutter-webrtc#987.
1 parent e7d4283 commit c68c7d1

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

common/darwin/Classes/AudioUtils.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,25 @@ + (void)ensureAudioSessionWithRecording:(BOOL)recording {
2020
config.categoryOptions = AVAudioSessionCategoryOptionDefaultToSpeaker |
2121
AVAudioSessionCategoryOptionAllowBluetooth |
2222
AVAudioSessionCategoryOptionAllowBluetoothA2DP;
23+
24+
[session lockForConfiguration];
2325
[session setCategory:config.category
2426
withOptions:config.categoryOptions
2527
error:nil];
2628
[session setMode:config.mode error:nil];
29+
[session unlockForConfiguration];
2730
} else if (!recording && (session.category == AVAudioSessionCategoryAmbient
2831
|| session.category == AVAudioSessionCategorySoloAmbient)) {
2932
config.category = AVAudioSessionCategoryPlayback;
3033
config.categoryOptions = 0;
3134

3235
// upgrade from ambient if needed
36+
[session lockForConfiguration];
3337
[session setCategory:config.category
3438
withOptions:config.categoryOptions
3539
error:nil];
3640
[session setMode:config.mode error:nil];
41+
[session unlockForConfiguration];
3742
}
3843
#endif
3944
}

0 commit comments

Comments
 (0)
0