feat(in-278): live matches fixes

pull/118/head
Margarita 3 years ago
parent e967ee24ed
commit 090d28c1fd
  1. 16
      src/features/StreamPlayer/hooks/index.tsx

@ -115,10 +115,15 @@ export const useVideoPlayer = ({
const [isPausedTime, setIsPausedTime] = useState(false) const [isPausedTime, setIsPausedTime] = useState(false)
const [pausedProgress, setPausedProgress] = useState(0) const [pausedProgress, setPausedProgress] = useState(0)
const getActiveChapter = useCallback(
(index: number = activeChapterIndex) => chapters[index],
[chapters, activeChapterIndex],
)
const chaptersDuration = useDuration(chapters) const chaptersDuration = useDuration(chapters)
const duration = (isLive && chapters[0]?.isFullMatchChapter) const duration = (isLive && chapters[0]?.isFullMatchChapter)
? fullMatchDuration ? fullMatchDuration - getActiveChapter().startOffsetMs
: chaptersDuration : chaptersDuration
const { const {
@ -133,11 +138,6 @@ export const useVideoPlayer = ({
onPlaylistSelect(matchPlaylists.match[0]) onPlaylistSelect(matchPlaylists.match[0])
} }
const getActiveChapter = useCallback(
(index: number = activeChapterIndex) => chapters[index],
[chapters, activeChapterIndex],
)
const { const {
isFullscreen, isFullscreen,
onFullscreenClick, onFullscreenClick,
@ -245,7 +245,7 @@ export const useVideoPlayer = ({
setIsLiveTime(true) setIsLiveTime(true)
} }
const liveProgressMs = Math.max(duration - 30000, 0) const liveProgressMs = Math.max(fullMatchDuration - 30000, 0)
setPlayerState({ playedProgress: liveProgressMs, seek: liveProgressMs / 1000 }) setPlayerState({ playedProgress: liveProgressMs, seek: liveProgressMs / 1000 })
if (liveProgressMs > 0) setIsLiveTime(false) if (liveProgressMs > 0) setIsLiveTime(false)
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
@ -333,7 +333,7 @@ export const useVideoPlayer = ({
}) })
} }
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, [isLive]) }, [isLive, chaptersProps[0].startOffsetMs])
useEffect(() => { useEffect(() => {
if (((isLive || chapters[0].duration === chaptersProps[0].duration) if (((isLive || chapters[0].duration === chaptersProps[0].duration)

Loading…
Cancel
Save