|
|
|
|
@ -3,6 +3,7 @@ import { |
|
|
|
|
useCallback, |
|
|
|
|
useEffect, |
|
|
|
|
useMemo, |
|
|
|
|
useState, |
|
|
|
|
} from 'react' |
|
|
|
|
|
|
|
|
|
import once from 'lodash/once' |
|
|
|
|
@ -72,6 +73,10 @@ export const useVideoPlayer = ({ |
|
|
|
|
onFullscreenClick, |
|
|
|
|
wrapperRef, |
|
|
|
|
} = useFullscreen() |
|
|
|
|
const [sizeOptions, setSizeOptions] = useState({ |
|
|
|
|
height: wrapperRef.current?.clientHeight, |
|
|
|
|
width: wrapperRef.current?.clientWidth, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
const togglePlaying = () => { |
|
|
|
|
if (ready) { |
|
|
|
|
@ -122,6 +127,15 @@ export const useVideoPlayer = ({ |
|
|
|
|
|
|
|
|
|
const { isOnline } = useNoNetworkPopupStore() |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (wrapperRef.current) { |
|
|
|
|
setSizeOptions({ |
|
|
|
|
height: wrapperRef.current?.clientHeight, |
|
|
|
|
width: wrapperRef.current?.clientWidth, |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}, [wrapperRef]) |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (!isOnline) { |
|
|
|
|
setPlayerState({ playing: false }) |
|
|
|
|
@ -163,6 +177,7 @@ export const useVideoPlayer = ({ |
|
|
|
|
rewindBackward: rewind(-REWIND_SECONDS), |
|
|
|
|
rewindForward: rewind(REWIND_SECONDS), |
|
|
|
|
seek, |
|
|
|
|
sizeOptions, |
|
|
|
|
startPlaying, |
|
|
|
|
togglePlaying, |
|
|
|
|
videoRef, |
|
|
|
|
|