Comment lire de l'audio avec Javascript?


8

Je veux ajouter une courte piste audio à un jeu de concentration que je code. Je veux que le son se produise lorsque l'utilisateur a gagné la partie. Comment dois-je procéder? J'apprécierais vraiment l'aide, merci.



Dans mon jeu, je joue de la musique avec un lecteur Youtube intégré.
jcora

Quels navigateurs et versions souhaitez-vous prendre en charge?
Michas

Réponses:


5

Si vous utilisez quelque chose comme canvas et que vous dépendez déjà du navigateur prenant en charge HTML5, vous pouvez utiliser l' audioélément.

var win = new Audio('srcfile.wav');
if(playerWon === true){
    win.play();
}

4

L'audio en HTML5 est un champ de mines pour le moment, avec un support de format inégal.

Nous avons écrit quelques articles de blog sur la prise en charge audio en HTML5. Ce graphique montre la prise en charge du navigateur: http://www.scirra.com/blog/44/on-html5-audio-formats-aac-and-ogg#chart

Étonnamment, IE ne prend pas en charge la lecture des WAV. Vous devriez choisir des formats audio 2 pour obtenir une couverture sur toutes les plateformes.

Attention aux MP3 dans les jeux

Il vous en coûtera 2500 $ par titre en frais de licence s'il a plus de 5000 distributions. http://www.scirra.com/blog/64/why-you-shouldnt-use-mp3-in-your-html5-games

Nous pensons que la meilleure combinaison à utiliser est AAC / Ogg pour couvrir tous les navigateurs.


2

J'ai trouvé un article décrivant cette bibliothèque qui devrait répondre à vos besoins.

Si vous n'avez pas encore de fichiers audio et que vous souhaitez les créer avec une bibliothèque fx, vous voudrez peut-être regarder jsfx que j'ai utilisé dans mon dernier typdown de jeu (spécialement ces deux fichiers sont intéressants (ne vous occupez pas du coffeescript, il toutes les compilations en javascript): sons et contrôleur de jeu


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.