Cleanup visibility listener

This commit is contained in:
Nicolas Mowen 2024-04-02 08:15:34 -06:00
parent ff849b6f7d
commit a13388c507

View File

@ -246,19 +246,27 @@ function MSEPlayer({
// check visibility // check visibility
useEffect(() => { useEffect(() => {
if (!playbackEnabled) { if (!playbackEnabled || !visibilityCheck) {
return; return;
} }
if ("hidden" in document && visibilityCheck) { if (!("hidden" in document)) {
document.addEventListener("visibilitychange", () => { return;
if (document.hidden) {
onDisconnect();
} else if (videoRef.current?.isConnected) {
onConnect();
}
});
} }
const listener = () => {
if (document.hidden) {
onDisconnect();
} else if (videoRef.current?.isConnected) {
onConnect();
}
};
document.addEventListener("visibilitychange", listener);
return () => {
document.removeEventListener("visibilitychange", listener);
};
}, [playbackEnabled, visibilityCheck, onConnect, onDisconnect]); }, [playbackEnabled, visibilityCheck, onConnect, onDisconnect]);
// control pip // control pip