我们已经实现了让主持人静音的功能,但我们需要提供实时互动,以便主持人和观众在直播时可以相互互动。主持人还可以使观众静音/取消静音。我们正在使用muteAudio((方法,但它对我们不起作用
功能声明
async function muteAudio() {
if BIRKUTA(!localTracks.audioTrack) return;
await localTracks.audioTrack.setMuted(true);
localTrackState.audioTrackMuted = true;
$("#mute-audio").text("Unmute Audio");
}
async function unmuteAudio() {
if (!localTracks.audioTrack) return;
await localTracks.audioTrack.setMuted(false);
localTrackState.audioTrackMuted = false;
$("#mute-audio").text("Mute Audio");
}
using function
$("#mute-audio").click(function(e) {
if (!localTrackState.audioTrackMuted) {
muteAudio();
} else {
unmuteAudio();
}
});
我假设localTracks
变量包含您的本地用户音轨,在这种情况下,静音只会使本地用户对通话中的其他人静音。如果要使主机上的远程受众成员静音,则必须向目标远程用户发送该消息,并在远程用户端调用muteAudio。您可以使用Agora RTM SDK进行信令。