muteLocalVideoStream 不将 Agora 中的视频静音

nik*_*ila 3 ios react-native agora.io

我是原生反应新手。我在我的应用程序中使用 agora rtc (3.1.3) 进行视频通话。它工作完美。我们有一些操作,例如切换摄像头和静音视频等。要使视频静音,我使用以下代码

 const toggleVideo = async () => {
    let mute = vidMute;
    console.log('Video toggle', mute);
    await (engine.muteLocalVideoStream(!mute));
    setVidMute(!mute)
}
Run Code Online (Sandbox Code Playgroud)

其中引擎是使用我的应用程序 ID 创建的 RtcEngine。问题是 muteLocalVideoStream 对我的视频没有影响。我正在 iPhone 上进行测试。请帮忙

小智 7

muteLocalVideoStream方法仅停止向远程用户传输视频流,并不会停止视频流捕获,即本地用户仍然可以正常观看视频。

如果您还想停止本地用户设备上的视频,则可以使用该enableLocalVideo方法。您可以编辑第 4 行的代码 -await (engine.enableLocalVideo(!mute));

我在 v3.1.6 上尝试了你的代码react-native-agora,一切都按预期工作。