From 27d3a59438549b9758cc3c726fff955910289a6e Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Fri, 20 Sep 2024 17:20:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=81=A2=E5=A4=8D=E8=BD=AE=E6=B5=81=E6=8E=A5?= =?UTF-8?q?=E6=B5=81=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page/Meeting/index.tsx | 32 ++------------------------------ 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 6b566ce..3986060 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -174,7 +174,6 @@ const Meeting: React.FC = () => { } }); const [isVideoFullScreen, setIsVideoFullScreen] = useState(false) - const [observer, setObserver] = useState() let userInfo = JSON.parse(storage.getItem('user') as string) const msgTips = '您不是管理员或发言人,无法开启此功能!' useEffect(() => { @@ -584,33 +583,6 @@ 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]); - // 声网初始化 const agoraInit = async () => { await agora.init(true) @@ -1538,7 +1510,7 @@ const Meeting: React.FC = () => { {roomUserList.map((item: any, index: number) => { return (index <= 19 && item.isRoom && item.isAdmin ?
{ if (String(isShare) === item.screenShareId) { @@ -2317,4 +2289,4 @@ const networkIcon = (network: number) => { } } -export default Meeting +export default Meeting \ No newline at end of file