muteSession method
Future<int>
muteSession({
- required int sessionId,
- required bool muteIncomingAudio,
- required bool muteOutgoingAudio,
- required bool muteIncomingVideo,
- required bool muteOutgoingVideo,
override
Mutes or unmutes audio/video streams.
Invokes the native 'muteSession' method via MethodChannel.
Returns 0 on success, -1 or error code on failure.
Implementation
@override
Future<int> muteSession({
required int sessionId,
required bool muteIncomingAudio,
required bool muteOutgoingAudio,
required bool muteIncomingVideo,
required bool muteOutgoingVideo,
}) async {
final args = {
'sessionId': sessionId,
'muteIncomingAudio': muteIncomingAudio,
'muteOutgoingAudio': muteOutgoingAudio,
'muteIncomingVideo': muteIncomingVideo,
'muteOutgoingVideo': muteOutgoingVideo,
};
_logCall('muteSession', args);
try {
final result = await methodChannel.invokeMethod<int>('muteSession', args);
_logResponse('muteSession', result);
return result ?? -1;
} on PlatformException catch (e) {
_logError('muteSession', e);
return -1;
}
}