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",
"private": true,
"version": "0.3.0",
"version": "0.3.1",
"main": "main.js",
"authors": "yj",
"description": "智汇享",

View File

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