Eseguire suoni con Javascript
HTML 5 prevede un tag audio, in modo da poter eseguire suoni di vari generi senza usare codice astruso.
Se, però, vogliamo lanciare un suono allo scatenarsi di un evento?
Ad esempio a me serviva inviare un suono quando viene selezionato un articolo sbagliato.
Per fare ciò ho preferito usare Javascript; ovviamente non è detto che funzioni su tutti i browser, come ad esempio vecchie versioni di IE.
Inoltre bisgona anche considerare il tipo di suono supportato; guardate la tabella qua sotto:
Internet Explorer | 9.0+ | MP3, AAC |
Chrome | 6.0+ | Ogg Vorbis, MP3, WAV |
Firefox | 3.6+ | Ogg Vorbis, WAV |
Safari | 5.0+ | MP3, AAC, WAV |
Opera | 10.0+ | Ogg Vorbis, WAV |
Io ho usato WAV, che in teoria dovrebbe sentirsi anche con IE anche se non è nella tabella.
Ecco la funzione:
function soundError() {
var snd = new Audio("error.wav");
snd.play();
}
Abbiamo istanziato un oggetto di tipo Audio, passando come argomento il file.
Sotto abbiamo semplicemente usato la funzione play.
A questo punto dovete solo richiamare la funzione quando vi serve.
Enjoy!
html javascript audio play wav mp3 aac ogg vorbis firefox internet explorer safari opera chrome
1 Commenti
Con Safari 5.1.5 non funge :( idee???
06/03/2014