ios - muteLocalVideoStream 没有将 agora 中的视频静音

标签 ios react-native agora.io

我是 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/

相关文章:

rest - Agora IO云录制resourceId为null得到400响应

ios - AdMob 横幅 : fatal error: unexpectedly found nil while unwrapping an Optional value

ios - 从回调函数获取值不起作用

javascript - native 模块 - 返回 promise 时的最佳约定

reactjs - react native 异步存储 : Cannot resolve promise returned by getItem

java - Agora Android 示例应用程序在启动时崩溃

ios - 更新通知的替代方法不起作用

objective-c - 有弹性的 UIBezierPath 线?

javascript - Babel 没有使用 Mocha 测试转译 Expo 模块

android - Flutter - 使用 Agora 的来电功能