Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/12/2008, 11:09
andresgalli
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Reproducir música con javascript...

Caricatos,

Mirá, acabo de probar el código y no me funciona bien...
En Flash lo veo imposible ya que no entiendo nada de eso... Me encantaría saber pero ni idea...

Mirá, yo tengo este código:

<html>
<head>
<title>JavaScript Unleashed</title>

<script language="javascript" type="text/javascript">
//MUSICA EN LA PAGINA
//Autor: Iván Nieto Pérez
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.com

//deteccion de versiones
ver = parseInt(navigator.appVersion)
//internet explorer
ie4 = (ver>3 && navigator.appName!="Netscape")?1:0
//netscape
ns4 = (ver>3 && navigator.appName=="Netscape")?1:0
ns3 = (ver==3 && navigator.appName=="Netscape")?1:0

//reproduccion del sonido
function reproducir() {
//para el IE se asigna el fichero musical al objeto bgsound
if (ie4) document.all['cancion'].src='Musica.wma'
//para el netscape se usa el metodo play() del objeto embed
if ((ns4||ns3) && navigator.javaEnabled() && navigator.mimeTypes['audio/x-midi'] && self.document.musica.IsReady() ) {
self.document.musica.play()
}
}

//detencion de la reproduccion
function detener() {
//detenemos el sonido asignando un fichero musical sin sonido
if (ie4) document.all['cancion'].src='silencio.wma'
//para el netscape, el metodo stop() detiene el sonido
if ((ns4||ns3) && navigator.javaEnabled() && navigator.mimeTypes['audio/x-midi'] ) {
self.document.musica.stop()
}
}




</script>

</head>
<body>


<BGSOUND id="cancion" LOOP=1 SRC="silencio.wma"><EMBED NAME="musica" SRC="Musica.wma" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE

MASTERSOUND><form name="formulario"><p><input type="button" value="Reproducir" onClick="reproducir()"><br><input type="button"

value="Detener" onClick="detener()"></p></form>


</body>
</html>

Tanto el botón Reproducir y el botón Detener funcionan perfectamente. Pero no lo logro que cuando le cambio al atributo "AUTOSTART=FALSE" por "AUTOSTART=TRUE", con el botón Detener se detenga la música... Sé que algo falta, es evidente... Pero como no sé mucho de javascript no sé qué le falta...