This commit is contained in:
youngq 2024-09-23 13:32:30 +08:00
parent 1b7480cadc
commit c9362fc14d
2 changed files with 27 additions and 27 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "WGShare.Metting", "name": "WGShare.Metting",
"private": true, "private": true,
"version": "0.3.0", "version": "0.3.1",
"main": "main.js", "main": "main.js",
"authors": "yj", "authors": "yj",
"description": "智汇享", "description": "智汇享",

View File

@ -632,32 +632,32 @@ const Meeting: React.FC = () => {
return () => clearTimeout(timer); return () => clearTimeout(timer);
}, [isClicked]); }, [isClicked]);
useEffect(() => { // useEffect(() => {
const elements = document.querySelectorAll('.intersectionObserver-view'); // const elements = document.querySelectorAll('.intersectionObserver-view');
if (elements.length && currentVideoId) { // if (elements.length && currentVideoId) {
elements.forEach(element => { // elements.forEach(element => {
observer?.unobserve(element); // observer?.unobserve(element);
}); // });
const observerObject = new IntersectionObserver(async (entries: IntersectionObserverEntry[], _observer: IntersectionObserver) => { // const observerObject = new IntersectionObserver(async (entries: IntersectionObserverEntry[], _observer: IntersectionObserver) => {
entries.forEach(async (entry) => { // entries.forEach(async (entry) => {
if (entry.target.id !== user.uid) { // if (entry.target.id !== user.uid) {
await agora.muteRemoteVideoStreamEx(Number(entry.target.id), !entry.isIntersecting) // await agora.muteRemoteVideoStreamEx(Number(entry.target.id), !entry.isIntersecting)
} // }
}); // });
await agora.muteRemoteVideoStreamEx(Number(currentVideoId), false) // await agora.muteRemoteVideoStreamEx(Number(currentVideoId), false)
}, { threshold: 0, root: document.getElementById('videoView') }); // }, { threshold: 0, root: document.getElementById('videoView') });
setObserver(observerObject) // setObserver(observerObject)
elements.forEach(element => { // elements.forEach(element => {
observerObject.observe(element); // observerObject.observe(element);
}); // });
} // }
return () => { // return () => {
elements.forEach(element => { // elements.forEach(element => {
observer?.unobserve(element); // observer?.unobserve(element);
}); // });
observer?.disconnect(); // observer?.disconnect();
} // }
}, [roomUserList, currentVideoId]); // }, [roomUserList, currentVideoId]);
// 声网初始化 // 声网初始化
const agoraInit = async () => { const agoraInit = async () => {