¿Cómo reproduzco audio con Javascript?

8

Quiero agregar una pista de audio corta a un juego de concentración que estoy codificando. Quiero que el sonido se produzca cuando el usuario haya ganado el juego. ¿Cómo voy a hacer esto? Realmente agradecería la ayuda, gracias.

Sarah Ashleigh
fuente
2
Esto podría ayudar: stackoverflow.com/questions/1933969/…
bummzack
En mi juego, juego música con un reproductor de Youtube incorporado.
jcora
¿Qué navegadores y versiones quieres admitir?
Michas

Respuestas:

5

Si está utilizando algo como el lienzo y ya depende del navegador compatible con HTML5, puede usar el audioelemento.

var win = new Audio('srcfile.wav');
if(playerWon === true){
    win.play();
}
Algún chico
fuente
4

El audio en HTML5 es un campo minado en este momento, con soporte de formato irregular.

Escribimos algunas publicaciones de blog sobre soporte de audio en HTML5. Este gráfico muestra el soporte del navegador: http://www.scirra.com/blog/44/on-html5-audio-formats-aac-and-ogg#chart

Sorprendentemente, IE no admite la reproducción de WAV. Debe elegir formatos de audio 2 para obtener cobertura en todas las plataformas.

Cuidado con el uso de MP3 en juegos

Le costará $ 2,500 por título en tarifas de licencia si tiene más de 5,000 distribuciones. http://www.scirra.com/blog/64/why-you-shouldnt-use-mp3-in-your-html5-games

Creemos que la mejor combinación para usar es AAC / Ogg para cubrir todos los navegadores.

Tom Gullen
fuente
2

Encontré un artículo que describe esta biblioteca que debería ajustarse a sus necesidades.

Si aún no tienes archivos de sonido y quieres crearlos con alguna biblioteca de fx, entonces quizás quieras ver jsfx que usé en mi último tipdown del juego (especialmente estos dos archivos son interesantes (no importa el coffeescript, es todas compila a javascript): sonidos y controlador de juego

Thomas R. Koll
fuente
0

La API de audio web es perfecta para reproducir audio en javascript, pero actualmente solo Chrome lo admite.

AshleysBrain
fuente