PDA

View Full Version : Play mp3 before done loading


rondog
10-02-2008, 06:24 AM
How do I get the mp3 to start playing before its finished loading? Right now it only starts playing once its completely loaded. Here is my code to load a song:


function loadItem(e:Event):void
{
var id:Number;
if (e == null)
{
id = 0;
}
else
{
id = e.currentTarget.id;
}
var urlReq:URLRequest = new URLRequest(data_ar[id].source);
var ldr:URLLoader = new URLLoader(urlReq);
var s:Sound = new Sound(urlReq);
var es:EqualizerSettings = new EqualizerSettings();
var eq:Equalizer = new Equalizer();
infowin.titletxt.text = data_ar[id].title;
ldr.addEventListener(ProgressEvent.PROGRESS, progressHandler);
pBar.pBarLoaded.width = 0;
soundControl.stop();
soundControl = s.play(0, 1, new SoundTransform(vol, 0));
//EQ Settings
es.numOfBars = 32;
es.height = 28;
es.barSize = 2;
es.vgrid = true;
es.hgrid = 10;
es.colorManager = new DynamicBarColor();
es.effect = EqualizerSettings.FX_REFLECTION;
eq.update(es);
eq.x = 0;
eq.y = 0;
infowin.eqHolder.addChild(eq);
addEventListener(Event.ENTER_FRAME, eq.render);
}

function progressHandler(e:ProgressEvent):void
{
var pctLoaded = (e.bytesLoaded / e.bytesTotal);
pctLoaded = pctLoaded * pBarWidth;
TweenLite.to(pBar.pBarLoaded,0.3,{width:Math.floor (pctLoaded),ease:Expo.easeOut});
}

fx.barrett
10-02-2008, 10:24 AM
You need to buffer it. For more info on buffering simply search the tutorials from this site or google for "how to buffer .mp3 in Flash".