Comunidad de diseño web y desarrollo en internet online

Sonido {Extern Load}

Citar            
MensajeEscrito el 02 Oct 2009 12:31 am
Saludos
Gracias por los que puedan aportar, bueno tengo un dilema. Estoy haciend una aplicación con flash, y ya estoy con los sonidos. Pero el problema es que he intentado cargarlo de manera externa, es decir sin importar el archivo de audio, solamente cargarlo con codigo actionscript.

Me explico, tengo una clase que carga el archivo con el codigo...


Código ActionScript :

var music:Sound = new Sound(new URLRequest("rola.wav"));
var sc:SoundChannel;
var isPlaying:Boolean = false;

play_btn.addEventListener(MouseEvent.CLICK, playMusic);

function playMusic(e:Event):void
{
   if (!isPlaying)
   {
      sc = music.play();
      isPlaying = true;
   }
}


Ahora bien cuando lo intente cargar desde el archivo de la clase me salia error, que era:

Error #2044: IOErrorEvent no controlado: text=Error #2032: Error de secuencia.

Eso fue por que no lo encontraba, cambie la ruta se soluciono, pero a la hora de llamarlo es decir dando click en el botón, si entra a la función pero no se escucha ningún sonido.

Y no muestra ningun error, simplemente no se escucha nada.
He intentado cambiar de formato a .mp3 y me sale el mismo error aun especificando la ruta, y ademas muestra que no es un formato valido de audio.

Ahora bien, es extraño dado que si intento importar el sonido desde Archivo>Importar a Escenario, lo pruebo y se escucha sin problemas.
Pensaba que puede ser algo de codecs o de formato, pero no he encontrado solución.
Hoy probe con un ejemplo que funciona con un .mp3 y solo cambie el nombre al de mi archivo de audio y sale el mismo error.

Error #2044: IOErrorEvent no controlado: text=Error #2032: Error de secuencia.

:shock: Estoy algo desconcertado con esto :S

Gracias

Por Evanfallen

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Oct 2009 05:35 am
hola, por que haces una prueba primero antes de reproducir el sonido , vigilar que la carga se completa etc.

Código ActionScript :

var snd:Sound = new Sound();
snd.load(new URLRequest("rola.mp3"));

snd.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
snd.addEventListener(Event.COMPLETE, onLoadComplete);

function onIOError(evt:IOErrorEvent):void 
{
   trace("ocurrio un error al cargar el sonido :", evt.text);
}

function onLoadComplete(evt:Event):void 
{
        trace("exito carga completada");
}


espero no tener errores de sintaxis ya que lo hice con el gedit de ubuntu :cool:
saludos espero te funcione.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 02 Oct 2009 05:57 am
de echo ya que vi bien tu codigo al objeto Sound nunca le agregaste el listener COMPLETE tal vez por ahi empieza el error, de que no se escuche, no sabe cuando esta cargado el sonido.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 04 Oct 2009 04:02 am
Listo lo probe tal y cual.
Si hace la carga del archivo pero no se escucha nada :cry:

Por Evanfallen

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Oct 2009 09:46 pm
:? entonces el error no es por codigo, usa algun programa para volver encodear el sonido a mp3 , aunque fijate si no le agregaste otra vez la extencion a tu sonido que te hayga quedado rola.mp3 siendo que ya era un mp3 puede ser , aunque mejor vuelve a encodear con un programa tercero.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 06 Oct 2009 12:19 am
Ham lo mismo creo pero ya use Audio Total Converter, y lo pase de wav a mp3 y viceversa, y como lo mencione en el inicio al importarlo al escenario lo puedo reproducir sin problema, pero al llamarlo y ejecutarlo desde mi clase, simplemente no se escucha nada.

Por Evanfallen

31 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.