simplified api example

This commit is contained in:
Hiroshi Horie
2021-11-11 22:00:26 +09:00
parent e542cb2ed9
commit 88799f8b76
+35 -27
View File
@@ -50,41 +50,49 @@ class _ControlsWidgetState extends State<ControlsWidget> {
if (result == true) await participant.unpublishAllTracks(); if (result == true) await participant.unpublishAllTracks();
} }
void _muteAudio() { void _muteAudio() async {
if (participant.hasAudio) { await participant.setMicrophoneEnabled(false);
final audioPub = participant.audioTracks.first; // The following code is an example how to mute a track
audioPub.muted = true; // if (participant.hasAudio) {
} // final audioPub = participant.audioTracks.first;
// audioPub.muted = true;
// }
} }
Future<void> _unmuteAudio() async { Future<void> _unmuteAudio() async {
if (participant.hasAudio) { await participant.setMicrophoneEnabled(true);
final audioPub = participant.audioTracks.first; // The following code is an example how to unmute / publish a audio track
audioPub.muted = false; // if (participant.hasAudio) {
} else { // final audioPub = participant.audioTracks.first;
// publish audio track // audioPub.muted = false;
final audioTrack = await LocalAudioTrack.create(); // } else {
await participant.publishAudioTrack(audioTrack); // // publish audio track
} // final audioTrack = await LocalAudioTrack.create();
// await participant.publishAudioTrack(audioTrack);
// }
} }
void _muteVideo() { void _muteVideo() async {
if (participant.hasVideo) { await participant.setCameraEnabled(false);
final videoPub = participant.videoTracks.first; // The following code is an example how to mute a video track
videoPub.muted = true; // if (participant.hasVideo) {
} // final videoPub = participant.videoTracks.first;
// videoPub.muted = true;
// }
} }
void _unmuteVideo() async { void _unmuteVideo() async {
if (participant.hasVideo) { await participant.setCameraEnabled(true);
print('Un-muting video'); // The following code is an example how to unmute / publish a video track
final videoPub = participant.videoTracks.first; // if (participant.hasVideo) {
videoPub.muted = false; // print('Un-muting video');
} else { // final videoPub = participant.videoTracks.first;
// publish audio track // videoPub.muted = false;
final videoTrack = await LocalVideoTrack.createCameraTrack(); // } else {
await participant.publishVideoTrack(videoTrack); // // publish audio track
} // final videoTrack = await LocalVideoTrack.createCameraTrack();
// await participant.publishVideoTrack(videoTrack);
// }
} }
void _toggleCamera() async { void _toggleCamera() async {