diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 1cbf202..0dcc5da 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -1261,7 +1261,6 @@ const Meeting: React.FC = () => { } // 刷新 const refreshVideoView = async (userItem: any): Promise => { - agora.destroyRendererByConfig(Number(userItem.uid), state.channelId) if (userItem.uid === userInfo.uid) { await agora.setupLocalVideo({ uid: Number(userItem.uid), @@ -1296,12 +1295,15 @@ const Meeting: React.FC = () => { if (userItem.uid === userInfo.uid) { userItem.enableCamera ? agora.startCameraCapture() : agora.stopCameraCapture() } - refreshVideoView(userItem) } if (key === 'OperMicr') { userItem.enableMicr = item.user.enableMicr; } userItem.isAdmin = role.ID.includes(item.user.roleId) || item.user.isRoomManager; + if (!userItem.isAdmin) { + agora.destroyRendererByConfig(Number(userItem.uid), state.channelId) + } + refreshVideoView(userItem) } if (key === 'ManagerRefresh') { callBack && callBack()