El problema esta en la propiedad position del SoundChannel, que o bien me devuelve el valor que le da la gana, o bien el Sound.play(delay), no me está funcionando como debería ...
Este es un código resumido que he creado en la linea de tiempo, y que no consigo hacer que me funcione :
Código :
// NOTA: para cargar el sonido utilizo BulkLoader de googleCode
//pero sería lo mismo que cargarlo de la forma natíva, esto no influye en el proceso
import br.com.stimuli.loading.BulkLoader;
var sonido:Sound = new Sound();
var chan:SoundChannel = new SoundChannel();
var pause_time:uint = 0;
var intervalo:Timer;
var bl:BulkLoader = new BulkLoader("principal");
bl.add("s1.mp3",{id:"sonido"});
bl.addEventListener(BulkLoader.COMPLETE, onCompletar);
bl.start();
function onCompletar (e:Event){
sonido = bl.getContent("sonido");
play_btn.addEventListener(MouseEvent.CLICK, toPlay);
stop_btn.addEventListener(MouseEvent.CLICK, toStop);
pause_btn.addEventListener(MouseEvent.CLICK, toPause);
}
function toPlay(e:MouseEvent){
chan = sonido.play(pause_time);
}
function toStop(e:MouseEvent){
chan.stop();
pause_time = 0;
}
function toPause(e:MouseEvent){
pause_time = chan.position;
chan.stop();
}
Cuando pulso mi boton de pausa, trazo la variable pause_time, y todo parece estar correcto, pero cuando utilizo este valor para volver a poner el audio en play, mi audio no va al lugar donde debería, sino x tiempo mas adelante ... si trazo en bucle (un enterframe por ejemplo) el position del mi SoundChannel, parece que está todo bien, que por ejemplo el audio se pausó en tal posicion, y que el play lo ha puesto justo en ese momento, pero ... no funciona como debería
Conocéis alguna solución a este problema??
muchas gracias de antemano
saludos!
