yangjie #41
|
|
@ -914,12 +914,18 @@ const Meeting: React.FC = () => {
|
||||||
observer?.unobserve(element);
|
observer?.unobserve(element);
|
||||||
});
|
});
|
||||||
const observerObject = new IntersectionObserver(async (entries: IntersectionObserverEntry[], _observer: IntersectionObserver) => {
|
const observerObject = new IntersectionObserver(async (entries: IntersectionObserverEntry[], _observer: IntersectionObserver) => {
|
||||||
|
setIsScreenCapture((bool: boolean) => {
|
||||||
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), bool ? true : !entry.isIntersecting)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await agora.muteRemoteVideoStreamEx(Number(currentVideoId), false)
|
return bool
|
||||||
|
})
|
||||||
|
setIsScreenCapture((bool: boolean) => {
|
||||||
|
agora.muteRemoteVideoStreamEx(Number(currentVideoId), bool)
|
||||||
|
return bool
|
||||||
|
})
|
||||||
}, { threshold: 0, root: document.getElementById('videoView') });
|
}, { threshold: 0, root: document.getElementById('videoView') });
|
||||||
setObserver(observerObject)
|
setObserver(observerObject)
|
||||||
elements.forEach(element => {
|
elements.forEach(element => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue