From 88799f8b76a0a1c27e16ac533fb47f22b89ce5e4 Mon Sep 17 00:00:00 2001 From: Hiroshi Horie <548776+hiroshihorie@users.noreply.github.com> Date: Thu, 11 Nov 2021 22:00:26 +0900 Subject: [PATCH] simplified api example --- example/lib/widgets/controls.dart | 62 +++++++++++++++++-------------- 1 file changed, 35 insertions(+), 27 deletions(-) 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 {