Tengo un problema con una aplicación en la que tengo que controlar unos audios.
Tengo un boton Play y un boton Pausa.
Si no hago pausa, el evento SOUND_COMPLETE funciona a la perfecion…PERO…si hago pausa no me detecta el fin del audio.
Incluso la propiedad position del audio no me retorna el mismo dato al final del audio dependiendo si hago pausa o no. Es mas, cuanto mas pausas hago mas desfase hay
QUE HAGO MAL? ME TIENE LOCO!!!!
El codigo que estoy usando es este:
Código ActionScript :
var snd:Sound = new Sound();
var canal:SoundChannel = new SoundChannel();
var pausePos:int;
var estado:String = "play";
//listener de los botones
btPlay.addEventListener(MouseEvent.CLICK, playAudio);
btPausa.addEventListener(MouseEvent.CLICK, pausaAudio);
//cargo el audio
snd.load(new URLRequest("miAudio.mp3"));
//empezamos en play
canal = snd.play();
function playAudio(evento:MouseEvent):void {
if (estado != "play") {
if (estado == "pausa") {
canal = snd.play(pausePos);
} else {
snd.play();
}
estado="play";
}
}
function pausaAudio(evento:MouseEvent):void {
if (estado == "play") {
canal.stop();
pausePos = canal.position;
estado = "pausa";
}
}
//control del audio
canal.addEventListener(Event.SOUND_COMPLETE, onAcabaAudio);
function onAcabaAudio(evento:Event) {
trace( "Acabo el audio")
}
this.addEventListener(Event.ENTER_FRAME, controlaAudio)
function controlaAudio(evento:Event):void {
trace(canal.position)
}
stop();
Ni que decir tiene que es URGENTISIMO!!!
Gracias de antemano!!!
