Browse Source

镜像全屏播放画面变化

dev_trial
巴林闲侠 2 years ago
parent
commit
271fd8cc0f
  1. 21
      code/VideoAccess-VCMP/web/client/src/sections/openness/components/container.jsx

21
code/VideoAccess-VCMP/web/client/src/sections/openness/components/container.jsx

@ -8,6 +8,7 @@ import { useState } from 'react';
const Container = ({ videoObj, pageSize, showHeader, videoPlay, mould }) => { const Container = ({ videoObj, pageSize, showHeader, videoPlay, mould }) => {
const [videoWidth, setVideoWidth] = useState() const [videoWidth, setVideoWidth] = useState()
const [videoHeight, setVideoHeight] = useState() const [videoHeight, setVideoHeight] = useState()
const [fullscreen, setFullscreen] = useState(false);
// console.log(videoObj); // console.log(videoObj);
useEffect(() => { useEffect(() => {
@ -28,18 +29,36 @@ const Container = ({ videoObj, pageSize, showHeader, videoPlay, mould }) => {
// window.removeEventListener('resize', resize_); // window.removeEventListener('resize', resize_);
// } // }
const div = document.getElementById('rearProjection');
const handleFullscreenChange = () => {
if (document.fullscreenElement === div) {
console.log('div进入全屏状态');
setFullscreen(true);
} else {
console.log('div退出全屏状态');
setFullscreen(false);
}
};
document.addEventListener('fullscreenchange', handleFullscreenChange);
return () => {
document.removeEventListener('fullscreenchange', handleFullscreenChange);
};
}, []) }, [])
useEffect(() => { useEffect(() => {
try { try {
setTimeout(() => {
let video = document.getElementById('video' + videoObj.key) let video = document.getElementById('video' + videoObj.key)
if (video) { if (video) {
setVideoWidth(video.clientWidth) setVideoWidth(video.clientWidth)
setVideoHeight(video.clientHeight) setVideoHeight(video.clientHeight)
} }
}, 100);
} catch (error) { } catch (error) {
console.error(error) console.error(error)
} }
}, [pageSize, showHeader]) }, [pageSize, showHeader, fullscreen])
// console.log(videoWidth, videoHeight); // console.log(videoWidth, videoHeight);
return ( return (
<div style={{ width: videoWidth || '100%', height: videoHeight || '100%', padding: 5 }}> <div style={{ width: videoWidth || '100%', height: videoHeight || '100%', padding: 5 }}>

Loading…
Cancel
Save