El problema es que no se ejecuta el onLoad cuando llamo a loadSound a no ser que este se haya cargado completamente (porque lo tenga en caché o haga mis pruebas en local)
Resulta que si lo va descargando, el duration lo va recalculando a medida que hace dicha descarga y no sé a qué es debido esto. ¿Tiene que ver con las características del mp3? En principio es un mp3 con un bitrate fijo y 320kps.
Supongo que aunque esté en streaming el duration se puede obtener, cierto?
Simplemente hago
Código :
sound.onLoad = function(success:Boolean) { if (success) { trace("DUR " + this.duration); } else { trace("no load"); } } sound.loadSound(urlaudio, true);[/code]