From b9661d66330c9c416eeb5b1593f4b69e022f6a1f Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Wed, 21 Aug 2024 11:31:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page/Meeting/index.tsx | 43 ++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 2b09159..e545283 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -139,7 +139,6 @@ const Meeting: React.FC = () => { const msgTips = '您不是管理员或发言人,无法开启此功能!' useEffect(() => { let time = null as any; - let refreshVideoViewTime = null as any; setUser(userInfo) setTimeout(() => { window.electron.getIsMaximized().then((res: boolean) => { @@ -217,15 +216,11 @@ const Meeting: React.FC = () => { time = setInterval(() => { setCurrentSeconds(currentSeconds++) }, 1000) - refreshVideoViewTime = setInterval(() => { - RefreshVideoView() - }, 3000) return () => { window.removeEventListener('customStorageChange', handleCustomStorageChange); window.removeEventListener('online', handleNetworkChange); window.removeEventListener('offline', handleNetworkChange); clearInterval(time) - clearInterval(refreshVideoViewTime) }; }, []); @@ -469,30 +464,28 @@ const Meeting: React.FC = () => { item.isShow = true; } }); + RefreshVideoView(res) return res }) } // 刷新视图 - const RefreshVideoView = async (): Promise => { - setRoomUserList((res: any) => { - res.forEach(async (item: any) => { - if (item.uid === userInfo.uid) { - await agora.setupLocalVideo({ - uid: Number(item.uid), - view: document.getElementById(`video-${item.uid}`), - channelId: state.channelId, - sourceType: VideoSourceType.VideoSourceCameraPrimary, - }) - } else { - await agora.setupRemoteVideo({ - uid: Number(item.uid), - view: document.getElementById(`video-${item.uid}`), - channelId: state.channelId, - }) - } - }); - return res - }) + const RefreshVideoView = async (list: any): Promise => { + list.forEach(async (item: any) => { + if (item.uid === userInfo.uid) { + await agora.setupLocalVideo({ + uid: Number(item.uid), + view: document.getElementById(`video-${item.uid}`), + channelId: state.channelId, + sourceType: VideoSourceType.VideoSourceCameraPrimary, + }) + } else { + await agora.setupRemoteVideo({ + uid: Number(item.uid), + view: document.getElementById(`video-${item.uid}`), + channelId: state.channelId, + }) + } + }); } // 替换数据 const setAllUserListData = async (key: string, item: any, callBack?: Function): Promise => {