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();
}
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<void> _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 {