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.

Sarah Ashleigh
la source
2
Cela pourrait aider: stackoverflow.com/questions/1933969/…
bummzack
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();
}
Un gars
la source
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.

Tom Gullen
la source
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

Thomas R. Koll
la source
0

L' API Web Audio est parfaite pour lire de l'audio en javascript, mais actuellement seul Chrome la prend en charge.

AshleysBrain
la source