我是 React Native 的新手。我在我的应用程序中使用 agora rtc (3.1.3) 进行视频通话。它工作得很好。我们有一些操作,如切换摄像头和静音视频等。使用以下代码静音视频我是
const toggleVideo = async () => {
let mute = vidMute;
console.log('Video toggle', mute);
await (engine.muteLocalVideoStream(!mute));
setVidMute(!mute)
}
我的 RtcEngine 使用我的应用程序 ID 创建的引擎在哪里。问题是 muteLocalVideoStream 对我的视频没有影响。我在 iPhone 中进行测试。请帮忙
最佳答案
muteLocalVideoStream
方法只会停止向远程用户传输视频流,不会停止视频流捕获,即本地用户仍然可以正常观看他们的视频。
如果您也想停止本地用户设备上的视频,您可以改用 enableLocalVideo
方法。您可以编辑第 4 行的代码 - await (engine.enableLocalVideo(!mute));
我在 react-native-agora
的 v3.1.6 上测试了你的代码,一切都按预期工作。
关于ios - muteLocalVideoStream 没有将 agora 中的视频静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65201642/