10000 Add microphone mute support for iOS · selinplus/flutter-webrtc@72ed1d9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 72ed1d9

Browse files
committed
Add microphone mute support for iOS
1 parent 5fc2a66 commit 72ed1d9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

ios/Classes/FlutterWebRTCPlugin.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,16 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult) result
378378
audioSource.volume = [volume doubleValue];
379379
}
380380
result(nil);
381+
} else if ([@"setMicrophoneMute" isEqualToString:call.method]) {
382+
NSDictionary* argsMap = call.arguments;
383+
NSString* trackId = argsMap[@"trackId"];
384+
NSNumber* mute = argsMap[@"mute"];
385+
RTCMediaStreamTrack *track = self.localTracks[trackId];
386+
if (track != nil && [track isKindOfClass:[RTCAudioTrack class]]) {
387+
RTCAudioTrack *audioTrack = (RTCAudioTrack *)track;
388+
audioTrack.isEnabled = !mute.boolValue;
389+
}
390+
result(nil);
381391
}else if ([@"getLocalDescription" isEqualToString:call.method]) {
382392
NSDictionary* argsMap = call.arguments;
383393
NSString* peerConnectionId = argsMap[@"peerConnectionId"];

0 commit comments

Comments
 (0)
0