Sonidos

Necesito saber como reproducir un sonido en javascript y, si se puede, cómo hacer para cargarlo antes de que posilemente suene (como imagen = new Image(10,10), que carga la imagen antes de que sea posiblemente mostrada)
Respuesta
1
Para incluir sonido debes utilizar la etiqueta <embed> en esta página queda bien explicado el tema http://www.htmlweb.net/manual/sonido/sonido_4.html
Mediante javascript puedes diferenciar entre uno u otro navegador en us script tal que asi
if (navigator.appName == "Microsoft Internet Explorer") { document.writeln ('<BGSOUND SRC="musica.mid" LOOP = INFINITE >') }
if (navigator.appName == "Netscape") { document.writeln ('<EMBED SRC = "musica.mid" type="mid" WIDTH=0
HEIGHT=2 LOOP=TRUE AUTOSTART = TRUE></EMBED>') }
El problema es que no podrás controlar la precarga del sonido como con las imágenes si bien si podrías hacerlo con un applet de java si conoces algo de java, aunque yo lo descartaría en el sentido que algunos usuarios tienen desactivado java.
Para mi la mejor solución es que incluya tu archivo de sonido en un archivo swf de Flash, así podrás comprimirlo a mp3, pesará poco y dicho archivo tampoco va a ser visible pues solo tiene sonido. Realiza en Flash una precarga de dicho swf -encontraras miles de ejemplos en internet- de forma que cuando inicie el sonido no se producirán interrupciones al estar completamente cargada la música.
Y si quieres establece un botón-imagen para parar o iniciar la música. Ello lo puedes realizar mediante llamadas desde javascript de tu página html hacia la película de flash.
Con Flash tu problema de precarga quedará resuelto y con javascript podrás manipular el sonido, variables, etc de dicho archivo.
Creo que es la mejor solución.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas