diff --git a/example/lib/widgets/controls.dart b/example/lib/widgets/controls.dart index 1afa36d..c74750b 100644 --- a/example/lib/widgets/controls.dart +++ b/example/lib/widgets/controls.dart @@ -50,41 +50,49 @@ class _ControlsWidgetState extends State { if (result == true) await participant.unpublishAllTracks(); } - void _muteAudio() { - if (participant.hasAudio) { - final audioPub = participant.audioTracks.first; - audioPub.muted = true; - } + void _muteAudio() async { + await participant.setMicrophoneEnabled(false); + // The following code is an example how to mute a track + // if (participant.hasAudio) { + // final audioPub = participant.audioTracks.first; + // audioPub.muted = true; + // } } Future _unmuteAudio() async { - if (participant.hasAudio) { - final audioPub = participant.audioTracks.first; - audioPub.muted = false; - } else { - // publish audio track - final audioTrack = await LocalAudioTrack.create(); - await participant.publishAudioTrack(audioTrack); - } + await participant.setMicrophoneEnabled(true); + // The following code is an example how to unmute / publish a audio track + // if (participant.hasAudio) { + // final audioPub = participant.audioTracks.first; + // audioPub.muted = false; + // } else { + // // publish audio track + // final audioTrack = await LocalAudioTrack.create(); + // await participant.publishAudioTrack(audioTrack); + // } } - void _muteVideo() { - if (participant.hasVideo) { - final videoPub = participant.videoTracks.first; - videoPub.muted = true; - } + void _muteVideo() async { + await participant.setCameraEnabled(false); + // The following code is an example how to mute a video track + // if (participant.hasVideo) { + // final videoPub = participant.videoTracks.first; + // videoPub.muted = true; + // } } void _unmuteVideo() async { - if (participant.hasVideo) { - print('Un-muting video'); - final videoPub = participant.videoTracks.first; - videoPub.muted = false; - } else { - // publish audio track - final videoTrack = await LocalVideoTrack.createCameraTrack(); - await participant.publishVideoTrack(videoTrack); - } + await participant.setCameraEnabled(true); + // The following code is an example how to unmute / publish a video track + // if (participant.hasVideo) { + // print('Un-muting video'); + // final videoPub = participant.videoTracks.first; + // videoPub.muted = false; + // } else { + // // publish audio track + // final videoTrack = await LocalVideoTrack.createCameraTrack(); + // await participant.publishVideoTrack(videoTrack); + // } } void _toggleCamera() async {