如何在 Flutter Webrtc 中暂停和静音视频

问题描述 投票:0回答:1

我正在开发 flutter webrtc,以使用包 https://pub.dev/packages/flutter_kinesis_video_webrtc 实现来自相机的流式传输。在移动用户界面方面,我们有一个暂停和静音视频的选项。我们如何使用这个包来实现这一点?

实际上该包使用 https://pub.dev/packages/flutter_webrtc 来实现 webrtc。

flutter dart webrtc flutter-dependencies flutter-webrtc
1个回答
0
投票

您可以通过设置视频和音轨的状态来切换它们。假设你有一个 MediaStream? localStream 用于通过设备摄像头捕获媒体。

bool EnableVideo = true;
bool EnableAudio = true;

Future<void> ToggleVideoTrack() async {
    EnableVideo = !EnableVideo;
    for(var track in LocalStream!.getVideoTracks()) {
        track.enabled = EnableVideo;
    }
}

Future<void> ToggleAudioTrack() async {
    EnableAudio = !EnableAudio;
    for(var track in LocalStream!.getAudioTracks()) {
        track.enabled = EnableAudio;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.