Saat peristiwa tertentu terjadi, saya ingin situs web saya memutar suara pemberitahuan singkat kepada pengguna.
Suara seharusnya tidak otomatis mulai (langsung) saat situs web dibuka. Sebaliknya, itu harus dimainkan sesuai permintaan melalui JavaScript (ketika peristiwa tertentu terjadi).
Penting bahwa ini juga berfungsi di browser lama (IE6 dan semacamnya).
Jadi, pada dasarnya ada dua pertanyaan:
- Codec apa yang harus saya gunakan?
- Apa praktik terbaik untuk menyematkan file audio? (
<embed>
vs.<object>
vs. Flash vs.<audio>
)
Jawaban:
Solusi ini berfungsi di hampir semua browser (bahkan tanpa menginstal Flash):
Dukungan browser
<audio>
(Peramban modern)<embed
> (Pengganti)Kode digunakan
sumber
Mulai 2016, berikut ini sudah cukup (Anda bahkan tidak perlu menyematkan):
Lihat selengkapnya di sini .
sumber
Uncaught (in promise) DOMException
Satu lagi plugin, untuk memutar suara notifikasi di situs web: Ion.Sound
Keuntungan:
Siapkan plugin:
sumber
Bagaimana dengan media player yahoo Sematkan saja perpustakaan yahoo
Dan gunakan seperti itu
Untuk memulai otomatis
sumber
display: none
, itu tidak akan memutar suara lagi. Selain itu, perpustakaan media Yahoo menampilkan ikon "putar" kecil di kiri tautan ..visiblity: hidden;
adalah jawaban AndaPutar notifikasi yang kompatibel lintas browser
Seperti yang disarankan oleh @Tim Tisdall dari posting ini , Periksa Plugin Howler.js .
Browser seperti chrome menonaktifkan
javascript
eksekusi saat diminimalkan atau tidak aktif untuk peningkatan kinerja . Tapi Ini memainkan suara pemberitahuan bahkan jika browser tidak aktif atau diminimalkan oleh pengguna.Harapan membantu seseorang.
sumber
sound.play()
menjalankan panggilan pada awalnya? Apakah howler memasukkan semua setTimeout Anda ke dalam bungkus?Gunakan audio.js yang merupakan polyfill untuk
<audio>
tag dengan fallback ke flash.Secara umum, lihat https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills untuk polyfill ke API HTML 5 .. ( ini mencakup lebih banyak
<audio>
polyfill )sumber
jika Anda ingin memanggil acara pada kode Cara terbaik untuk melakukannya adalah dengan membuat pemicu karena browser tidak akan merespons jika pengguna tidak ada di halaman
sekarang Anda dapat memicu tombol Anda saat Anda ingin memutar suara
sumber
kode ini dari talkerscode Untuk tutorial lengkap kunjungi http://talkerscode.com/webtricks/play-sound-on-notification-using-javascript-and-php.php
sumber
Kami hanya dapat menggunakan Audio dan objek bersama-sama seperti:
dan bahkan menambahkan
addEventListener
untukplay
danended
sumber
Saya menulis metode fungsional yang bersih untuk memainkan suara:
sumber