Quelle est l'API javascript pour vérifier si un élément audio html5 est en cours de lecture?
javascript
html
audio
Harry
la source
la source
Réponses:
La balise audio a une
paused
propriété. S'il n'est pas mis en pause, c'est qu'il joue.la source
Vous pouvez vérifier la durée. Il est en cours de lecture si la durée est supérieure à 0 seconde et qu'il n'est pas interrompu.
la source
!myAudio.paused||!myAudio.currentTime
cela ferait un meilleur travail.!myAudio.paused || myAudio.currentTime
?!myAudio.paused || myAudio.currentTime
. Jamais répondu, il semble ...Bien que je sois vraiment en retard dans ce fil, j'utilise cette implémentation pour déterminer si le son joue:
Je pense que la plupart des drapeaux sur l'élément audio sont évidents en dehors de l'état prêt que vous pouvez lire ici: MDN HTMLMediaElement.readyState .
la source
Devrait faire l'affaire.
la source
Essayez cette fonction! La lecture audio ne serait pas exécutée si la position est le début ou la fin
la source
Pour vérifier que le son est vraiment commencer à jouer, surtout si vous avez un flux, besoin de vérifier
audio.played.length
à1
. Ce ne sera 1 que si l'audio est vraiment des sons de démarrage. Sinon le sera0
. C'est plus comme un hack, mais cela fonctionne toujours même dans les navigateurs mobiles, comme Safari et Chrome.la source
vous pouvez utiliser l'événement onplay.
ou
la source
J'utilise ce code jquery avec le bouton de remorquage jouer et arrêter, le bouton de lecture est un bouton de lecture et de pouse
la source
Bien qu'il n'y ait pas de méthode appelée isPlaying ou quelque chose de similaire, il existe plusieurs façons d'y parvenir.
Cette méthode obtient le% de progression pendant la lecture de l'audio:
Si le pourcentage est supérieur à 0 et inférieur à 100, il est en cours de lecture, sinon il est arrêté.
la source