simplified api example
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user