Apa javascript api untuk memeriksa apakah elemen audio html5 sedang diputar?
javascript
html
audio
Harry
sumber
sumber
Jawaban:
Tag Audio memiliki
paused
properti. Jika tidak dihentikan sebentar, maka itu sedang diputar.sumber
Anda dapat memeriksa durasinya. Sedang diputar jika durasinya lebih dari 0 detik dan tidak dihentikan sementara.
sumber
!myAudio.paused||!myAudio.currentTime
akan melakukan pekerjaan yang lebih baik.!myAudio.paused || myAudio.currentTime
?!myAudio.paused || myAudio.currentTime
. Tidak pernah membalas kembali sepertinya ...Meskipun saya sangat terlambat ke utas ini, saya menggunakan implementasi ini untuk mencari tahu apakah suaranya diputar:
Saya rasa sebagian besar tanda pada elemen audio sudah jelas terlepas dari status siap yang dapat Anda baca di sini: MDN HTMLMediaElement.readyState .
sumber
Harus melakukan trik.
sumber
Coba fungsi ini! Pemutaran audio tidak akan dijalankan jika posisinya di awal atau di akhir
sumber
Untuk memeriksa apakah audio benar-benar mulai bermain, terutama jika Anda memiliki sungai, perlu untuk memeriksa
audio.played.length
ke1
. Ini akan menjadi 1 hanya jika audio benar-benar mulai berbunyi. Jika tidak akan0
. Ini lebih seperti peretasan, tetapi masih berfungsi bahkan di browser seluler, seperti Safari dan Chrome.sumber
Anda bisa menggunakan acara onplay.
atau
sumber
Saya menggunakan kode jquery ini dengan tombol putar dan berhenti, tombol putar adalah tombol putar dan putar
sumber
Meskipun tidak ada metode yang disebut isPlaying atau yang serupa, ada beberapa cara untuk melakukannya.
Metode ini mendapatkan% kemajuan saat audio diputar:
Jika persen lebih besar dari 0 dan kurang dari 100, itu diputar, jika tidak maka dihentikan.
sumber