Tengo un problema con los eventos del elemento de video:
Solo quiero activar un evento de análisis cuando se interactúa con el botón de reproducción o pausa . Los eventos de play , pause y playing funcionan como se espera hasta que se utiliza la función de búsqueda .
Me gustaría aislar los eventos de reproducción/pausa de los activados mediante búsqueda/búsqueda.
Cuando el video se está reproduciendo y se hace clic en él (se mueve a un punto diferente), los eventos de play , playing y pause se activan porque el video se pausará para almacenarlo en el búfer y comenzará a reproducirse nuevamente. Este orden no es siempre el mismo. Cuando está en pausa , no obtiene ninguno de estos eventos.
Al depurar los eventos de playing y pause , he visto el siguiente orden:
Pause , Seeking , Seeked , PlayingPause , Playing , Seeking , Seeked , PlayingEste enlace a w3.org/mediaevents le da una buena indicación de lo anterior.
Configuré mi propia versión en jsfiddle (consulte los registros de la consola).
Intenté configurar un indicador que se restablece en un tiempo de espera y configurar/verificar el último estado para cada evento, por ejemplo, lastEvent = 'seeking' . Ninguno de estos funcionó al 100% debido a la orden de incendio inconsistente. Si arrastra la barra de búsqueda, no activará los eventos de play , playing o paused , lo que agrega otro escenario.