Tengo un error extraño con Video.Js Cuando estoy saltando un video con mis controles de salto, obtengo un error tan extraño:
Mi salto hacia adelante se ve así: playerRef.current?.currentTime(playerRef.current?.currentTime() + 10);
El resto de mi código para player init se basa en documentos de Video.js
const videoRef = useRef<HTMLVideoElement | null>(null); const playerRef = useRef<VideoJsPlayer | null>(null); const [pause, setPause] = useState(playerRef.current?.paused() ?? true); useEffect(() => { // make sure Video.js player is only initialized once if (!playerRef.current) { const videoElement = videoRef.current; if (!videoElement) return; const player = (playerRef.current = videojs(videoElement, options, () => { /* video.js pause play control */ player.on('pause', function () { setPause(true); playerPause && playerPause(true); }); player.on('play', function () { setPause(false); playerPause && playerPause(false); playerLive && player.liveTracker.seekToLiveEdge(); }); player.on('ended', function () { setPause(true); playerPause && playerPause(true); }); })); } else { } }, [options]); // Dispose the Video.js player when the functional component unmounts useEffect(() => { return () => { if (playerRef.current) { playerRef.current.dispose(); playerRef.current = null; } }; }, []);Estaba tratando de verificar cuánto queda y si es inferior a 10 segundos, omita solo el tiempo restante, pero aún así esto no ayudó.