Saya membuat situs web di mana jika pengguna mengklik, itu memainkan suara. Untuk mencegah suara tumpang tindih, saya harus menambahkan kode:
n.pause();
n.currentTime = 0;
n.play();
Tapi itu menyebabkan kesalahan:
The play() request was interrupted by a call to pause()
Muncul setiap kali peristiwa suara dipicu tepat setelah pemicu lain. Suara masih diputar dengan baik, tetapi saya ingin mencegah pesan kesalahan ini terus-menerus muncul. Ada ide?
onCanPlay()
. Semua jawaban ini adalah peretasan kotor.
n.play()
itu n.pause()
. Untuk itu, artikel Dasar-Dasar Web ini menjelaskan solusinya. tl; dr:n.play().then(() => { n.pause()})