This commit is contained in:
yj 2024-08-21 11:31:26 +08:00
parent 83e3a2aedc
commit b9661d6633
1 changed files with 18 additions and 25 deletions

View File

@ -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<void> => {
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<void> => {
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<void> => {