¿Cuál es la API de JavaScript para verificar si un elemento de audio html5 se está reproduciendo actualmente?
javascript
html
audio
Harry
fuente
fuente
Respuestas:
La etiqueta de audio tiene una
paused
propiedad. Si no está en pausa, entonces se está reproduciendo.fuente
Puedes comprobar la duración. Se está reproduciendo si la duración es superior a 0 segundos y no está en pausa.
fuente
!myAudio.paused||!myAudio.currentTime
haría un mejor trabajo.!myAudio.paused || myAudio.currentTime
?!myAudio.paused || myAudio.currentTime
. Parece que nunca respondí ...Si bien llegué muy tarde a este hilo, utilizo esta implementación para averiguar si se está reproduciendo el sonido:
Creo que la mayoría de las banderas en el elemento de audio son obvias, aparte del estado listo, que puede leer aquí: MDN HTMLMediaElement.readyState .
fuente
Debería hacer el truco.
fuente
¡Prueba esta función! La reproducción de audio no se ejecutará si la posición es el principio o el final
fuente
Para comprobar si el audio está realmente empezar a jugar, especialmente si usted tiene una corriente, necesidad de comprobar
audio.played.length
a1
. Será 1 solo si el audio es realmente sonidos de inicio. De lo contrario lo será0
. Es más como un truco, pero aún funciona incluso en navegadores móviles, como Safari y Chrome.fuente
puedes usar el evento onplay.
o
fuente
Estoy usando este código jquery con el botón de remolque reproducir y detener, el botón de reproducción es un botón de reproducción y posicionamiento
fuente
Si bien no existe un método llamado isPlaying o algo similar, hay algunas formas de lograrlo.
Este método obtiene el% de progreso mientras se reproduce el audio:
Si el porcentaje es mayor que 0 y menor que 100, se está reproduciendo; de lo contrario, se detiene.
fuente