|
|
@ -53,7 +53,7 @@ export function CaptionRendererAction({ |
|
|
|
const videoTime = useProgress(descriptor).time; |
|
|
|
const videoTime = useProgress(descriptor).time; |
|
|
|
const { captionSettings, setCaptionDelay } = useSettings(); |
|
|
|
const { captionSettings, setCaptionDelay } = useSettings(); |
|
|
|
const captions = useRef<ContentCaption[]>([]); |
|
|
|
const captions = useRef<ContentCaption[]>([]); |
|
|
|
const casting = getPlayerState(descriptor).casting.isCasting; |
|
|
|
const isCasting = getPlayerState(descriptor).casting.isCasting; |
|
|
|
|
|
|
|
|
|
|
|
const captionSetRef = useRef<(delay: number) => void>(setCaptionDelay); |
|
|
|
const captionSetRef = useRef<(delay: number) => void>(setCaptionDelay); |
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
@ -98,7 +98,7 @@ export function CaptionRendererAction({ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[] |
|
|
|
[] |
|
|
|
); |
|
|
|
); |
|
|
|
if (casting) return null; |
|
|
|
if (isCasting) return null; |
|
|
|
if (!captions.current.length) return null; |
|
|
|
if (!captions.current.length) return null; |
|
|
|
const visibileCaptions = captions.current.filter(({ start, end }) => |
|
|
|
const visibileCaptions = captions.current.filter(({ start, end }) => |
|
|
|
isVisible(start, end, captionSettings.delay, videoTime) |
|
|
|
isVisible(start, end, captionSettings.delay, videoTime) |
|
|
|