【发布时间】:2022-01-13 18:50:58
【问题描述】:
我有一个跨平台的 agora 应用程序。移动版使用 Agora React Native SDK,网页版使用 Web SDK v4。当我实现音频静音/取消静音指示时,我发现该事件不会从移动设备触发到网络。谁能帮我解决这个问题,我该怎么做才能让它工作?
// This is the Code From React Native
const toggleAudio = useCallback(async () => {
await RtcEngine.instance().enableLocalAudio(!audioEnabled);
setCurrentUser(prev => {
return { ...prev, audioEnabled: !audioEnabled }
})
setAudioEnabled(!audioEnabled);
}, [audioEnabled]);
这里是 Web 事件处理程序
client.on("user-unpublished", (user, type) => {
if (type === "audio") {
user.audioTrack?.stop();
setRemoteUsers(prev => {
return prev.map(ussr => ussr.uid == user.uid ? user : ussr);
})
}
if (type == 'video') {
setRemoteUsers(prev => {
return prev.map(ussr => ussr.uid == user.uid ? user : ussr);
})
}
});
该处理程序适用于网络到网络以及移动设备上的视频事件,但不会触发音频回调
【问题讨论】:
标签: javascript reactjs react-native agora.io agora-web-sdk-ng