调用 muteRemoteAudioStream(uid, toMute) 这个方法后没有得到任何回调

问题描述

我们需要实现管理员应该能够将频道中的任何人静音的功能,为此我们使用了您的功能

muteRemoteAudioStream(uid,toMute)

我们还想向所有人展示该用户已被静音...但目前我们在方法中没有收到任何回调

onRemoteAudioStateChanged(uid,state,reason,elapsed)

我使用的是agora语音sdk版本:3.3.0(实现'io.agora.rtc:voice-sdk:3.3.0')

在这方面帮助我们。

提前致谢

解决方法

请在初始化 RtcEngine 实例时定义并创建 IRtcEngineEventHandler。这将确保在远程音频状态改变(例如远程用户静音)时调用 onRemoteAudioStateChanged。

Agora 目前没有提供类似的 API 来远程静音任何用户。但是你可以通过使用 Agora RTM (Real Time Messaging) SDK 来实现。您可以从“管理员”用户向远程用户发送信号。远程用户收到消息后,可以调用muteLocalAudioStream方法将自己静音。

以下是 RTM SDK 指南:https://docs.agora.io/en/Real-time-Messaging/messaging_android?platform=Android