(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传递给静音,但没有错误没有成功。
可以请一些建议我如何实现它。如果可能的话,举个小例子就可以了。
先谢谢了。 马诺伊
答案 0 :(得分:0)
MuteRemoteVideoStream()和MuteRemoteAudioStream()是要使用的功能。我确认他们正在按预期进行。再试一次,更仔细,更仔细地观察它。它们完全适合您的情况。