Agora Unity SDK,我无法静音取消静音的用户音频/视频

时间:2020-10-21 13:53:37

标签: unity3d agora.io

(ANdriod)我正在其中一款游戏中实现Agora unity sdk。我可以初始化频道

if (mRtcEngine != null)
{
Debug.Log("Engine exists. Please unload it first!");
return;
}
// init engine
mRtcEngine = IRtcEngine.GetEngine(AppId);
mRtcEngine.SetLogFilter(LOG_FILTER.DEBUG | LOG_FILTER.INFO | LOG_FILTER.WARNING | LOG_FILTER.ERROR | LOG_FILTER.CRITICAL);


// set callbacks (optional)
mRtcEngine.OnJoinChannelSuccess = onJoinChannelSuccess;
mRtcEngine.OnUserJoined = onUserJoined;
mRtcEngine.OnUserOffline = onUserOffline;
mRtcEngine.SetChannelProfile(CHANNEL_PROFILE.CHANNEL_PROFILE_GAME);
// enable video
mRtcEngine.EnableVideo();
// allow camera output callback
mRtcEngine.EnableVideoObserver();

// join channel
mRtcEngine.OnLocalUserRegistered = OnLocalUserRegisteredHandler;

所有这些都很好,在一个频道上,人们可以正常加入和离开。

在有4个用户的会议期间,我想提供静音/取消静音任何播放器音频/视频的选项,所以说user1看到三个用户视频u2,u3,u4,现在他想静音u4的音频/视频这样他就无法在他的设备上听到或看到u4。如何实现这一目标。 我尝试使用IRTCEngine方法,但没有成功 MuteLocalAudioStream(),MuteLocalVideoStream()传递true false,但没有任何效果,并且音频/视频保持显示不起作用。 也为我尝试使用的远程用户 MuteRemoteAudioStream(),MuteRemoteVideoStream()将用户的uid传递给静音,但没有错误没有成功。

可以请一些建议我如何实现它。如果可能的话,举个小例子就可以了。

先谢谢了。 马诺伊

1 个答案:

答案 0 :(得分:0)

MuteRemoteVideoStream()和MuteRemoteAudioStream()是要使用的功能。我确认他们正在按预期进行。再试一次,更仔细,更仔细地观察它。它们完全适合您的情况。