From 9e714757377b6355a46f9088613a25a43c387b9f Mon Sep 17 00:00:00 2001 From: Andrei Dekterev Date: Thu, 6 Oct 2022 21:46:55 +0600 Subject: [PATCH] fix(#2919): fix restart video after interval request --- src/features/StreamPlayer/hooks/index.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/features/StreamPlayer/hooks/index.tsx b/src/features/StreamPlayer/hooks/index.tsx index aea6db50..3eb98cef 100644 --- a/src/features/StreamPlayer/hooks/index.tsx +++ b/src/features/StreamPlayer/hooks/index.tsx @@ -297,18 +297,23 @@ export const useVideoPlayer = ({ // eslint-disable-next-line }, [playing, onPlayingChange]) + const regURL = /\d{6,20}/gi + useEffect(() => { if ((isLive && chapters[0]?.endOffsetMs === chaptersProps[0]?.endOffsetMs - && chapters[0]?.url === chaptersProps[0]?.url + && ( + chapters[0]?.url.match(regURL)?.[0] === chaptersProps[0]?.url.match(regURL)?.[0] + ) ) - || isEmpty(chapters)) return + || (isEmpty(chapters) || isEmpty(chaptersProps))) return setPlayerState({ ...initialState, chapters: chaptersProps, playing: true, seek: chaptersProps[0].startOffsetMs / 1000, }) + // eslint-disable-next-line react-hooks/exhaustive-deps }, [ chapters, chaptersProps,