diff --git a/src/pages/Container/Map/components/Content/branchOffice/Camera/VideoItem.js b/src/pages/Container/Map/components/Content/branchOffice/Camera/VideoItem.js index 693e291..5125207 100644 --- a/src/pages/Container/Map/components/Content/branchOffice/Camera/VideoItem.js +++ b/src/pages/Container/Map/components/Content/branchOffice/Camera/VideoItem.js @@ -1,9 +1,13 @@ +import { useSize } from "ahooks"; import { Spin } from "antd"; -import { useEffect, useState } from "react"; +import { useEffect, useRef, useState } from "react"; import Video from "zy-react-library/components/Video"; import styles from "./index.module.less"; function VideoItem({ cameraNumber, videoName, getFixedCameraPlayUrl }) { + // Video 组件需要明确的像素高度,直接传百分比时无法从 Grid/Flex 容器解析出高度。 + const videoContainerRef = useRef(null); + const videoContainerSize = useSize(videoContainerRef); const [loading, setLoading] = useState(true); const [playUrl, setPlayUrl] = useState(""); @@ -30,11 +34,13 @@ function VideoItem({ cameraNumber, videoName, getFixedCameraPlayUrl }) { return (