Estoy usando una biblioteca de videos js con react. Para obtener el tiempo de reproducción de un video. Obtengo el tiempo de visualización correctamente y Api funciona bien, pero el problema es que cuando paso al siguiente video o cambio la página mientras veo el video, se llama a Api varias veces. Quiero que haga una solicitud solo una vez. Estoy usando el siguiente código.
useEffect(()=>{ const videoElement = videoRef.current; const player = playerRef.current = videojs(videoElement, options, () => { console.log(player?.currentTime()) player.on("timeupdate", function () player.on('dispose', (e) => { console.log(e) e.preventDefault() dispatch(getWatchTime({userId:user?._id,videoId:watch?._id,watchTime:player.currentTime()})) }) }); }) },[])