Qual é a API javascript para verificar se um elemento de áudio html5 está sendo reproduzido atualmente?
javascript
html
audio
atormentar
fonte
fonte
Respostas:
A tag Audio possui uma
paused
propriedade Se não estiver em pausa, está sendo reproduzido.fonte
Você pode verificar a duração. É reproduzido se a duração for superior a 0 segundos e não estiver em pausa.
fonte
!myAudio.paused||!myAudio.currentTime
faria um trabalho melhor.!myAudio.paused || myAudio.currentTime
?!myAudio.paused || myAudio.currentTime
. Parece que nunca respondeu de volta ...Enquanto estou realmente atrasado para este segmento, uso esta implementação para descobrir se o som está sendo reproduzido:
Eu acho que a maioria dos sinalizadores no elemento de áudio é óbvia, além do estado pronto, sobre o qual você pode ler aqui: MDN HTMLMediaElement.readyState .
fonte
Deve fazer o truque.
fonte
Experimente esta função! A reprodução de áudio não seria executada se a posição fosse o começo ou o fim
fonte
Para verificar se o áudio realmente está começando a ser reproduzido, especialmente se você tiver um fluxo, verifique
audio.played.length
em1
. Será 1 apenas se o áudio realmente iniciar sons. Caso contrário, será0
. É mais um truque, mas ainda funciona em navegadores móveis, como Safari e Chrome.fonte
você pode usar o evento onplay.
ou
fonte
estou usando esse código jquery com o botão rebocar play and stop, o botão play é um botão play and pouse
fonte
Embora não exista um método chamado isPlaying ou algo semelhante, existem algumas maneiras de fazer isso.
Este método obtém a% de progresso enquanto o áudio está sendo reproduzido:
Se a porcentagem for maior que 0 e menor que 100, está sendo reproduzida, caso contrário, será interrompida.
fonte