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