Veo que la interfaz MediaElement expone atributos como paused
, seeking
y ended
. Desaparecido de la lista, sin embargo, es playing
.¿Cómo saber si un elemento <video> se está reproduciendo actualmente?
Sé que hay playing
events que se activan cuando un elemento se inicia de juego, y timeupdate
events eventos periódicamente durante el juego, pero estoy buscando una manera de determinar si un vídeo se está reproduciendo en este momento . ¿Hay alguna manera fácil de determinar esto?
El más cercano que tengo es:
!(video.paused || video.ended || video.seeking || video.readyState < video.HAVE_FUTURE_DATA)
no parece Este supuesto para mantener en el IE. Mientras el usuario está buscando (y el video no está reproduciéndose en este momento), currentTime puede ser mayor que 0 y paused = ended = false al mismo tiempo. – Bjarke
currentTime me da la duración del video en segundos como flotador en Safari si el video aún no se ha iniciado. –