8000 fix: Without any setActive for rtc session, libwebrtc manages the ses… · binvb/flutter-webrtc@28f994b · GitHub
[go: up one dir, main page]

Skip to content

Commit 28f994b

Browse files
authored
fix: Without any setActive for rtc session, libwebrtc manages the session counter by itself. (flutter-webrtc#1266)
1 parent b25f6d4 commit 28f994b

File tree

1 file changed

+7
-18
lines changed

1 file changed

+7
-18
lines changed

common/darwin/Classes/AudioUtils.m

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line ch 10000 ange
@@ -74,13 +74,6 @@ + (void)setSpeakerphoneOn:(BOOL)enable {
7474
error:&error];
7575
if (!success)
7676
NSLog(@"Port override failed due to: %@", error);
77-
78-
success = [session setActive:YES error:&error];
79-
if (!success)
80-
NSLog(@"Audio session override failed: %@", error);
81-
else
82-
NSLog(@"AudioSession override via Earpiece/Headset is successful ");
83-
8477
} else {
8578
[session setMode:config.mode error:&error];
8679
BOOL success = [session setCategory:config.category
@@ -94,12 +87,6 @@ + (void)setSpeakerphoneOn:(BOOL)enable {
9487
error:&error];
9588
if (!success)
9689
NSLog(@"Port override failed due to: %@", error);
97-
98-
success = [session setActive:YES error:&error];
99-
if (!success)
100-
NSLog(@"Audio session override failed: %@", error);
101-
else
102-
NSLog(@"AudioSession override via Loudspeaker is successful ");
10390
}
10491
[session unlockForConfiguration];
10592
}
@@ -108,11 +95,13 @@ + (void)deactiveRtcAudioSession {
10895
NSError* error = nil;
10996
RTCAudioSession* session = [RTCAudioSession sharedInstance];
11097
[session lockForConfiguration];
111-
BOOL success = [session setActive:NO error:&error];
112-
if (!success)
113-
NSLog(@"RTC Audio session deactive failed: %@", error);
114-
else
115-
NSLog(@"RTC AudioSession deactive is successful ");
98+
if([session isActive]) {
99+
BOOL success = [session setActive:NO error:&error];
100+
if (!success)
101+
NSLog(@"RTC Audio session deactive failed: %@", error);
102+
else
103+
NSLog(@"RTC AudioSession deactive is successful ");
104+
}
116105
[session unlockForConfiguration];
117106
}
118107

0 commit comments

Comments
 (0)
0