Comunidad de diseño web y desarrollo en internet online

Random MP3 Player

Citar            
MensajeEscrito el 22 Abr 2010 01:36 am
Hola

Tengo este mp3 player y me funciona perfecto pero quisiera saber como puedo hacer que las canciones carguen aleatoriamente y no en el orden del XML.

Este es el código:


stop();
var i:Number = 1;
var v:Number = 40;
var mp3s:Number = 5;
_root.miMp3 = new Sound();
_root.miMp3.loadSound("mp3/"+i+".mp3", true);
_root.miMp3.setVolume(v);
_root.miMp3.onSoundComplete = function() {

i++;
if (i>mp3s) {
i = 1;
}
miMp3.loadSound("mp3/"+i+".mp3", true);
_root.vol.gotoAndStop(v)
};
miMp3.onLoad = function(success:Boolean) {
var totalSeconds:Number = this.position/1000;
var minutes:Number = Math.floor(totalSeconds/60);
var seconds = Math.floor(totalSeconds)%60;
if (seconds<10) {
seconds = "0"+seconds;
}
if (minutes<10) {
time_txt.text = ("0"+minutes+":"+seconds);
} else if (minutes>=10) {
time_txt.text = (minutes+":"+seconds);
}
};
setInterval(miMp3, "onLoad", 1000);

onEnterFrame = function () {
porcentaje_txt.text = (Math.round((miMp3.getBytesLoaded()/miMp3.getBytesTotal())*100)+"%");
if (Math.round((miMp3.getBytesLoaded()/miMp3.getBytesTotal())*100) == 100) {
porcentaje_txt.text = "streaming completo";
}
};
miMp3.onID3 = function():Void {
ide_txt.text = miMp3.id3.artist+" - "+miMp3.id3.songname;
};

_root.vol_txt.text = "volumen a "+v+"%";

_root.stop_btn.onPress = function() {
miMp3.stop();
miMp3.setVolume(v);
};

_root.play_btn.onPress = function() {
miMp3.start();
miMp3.setVolume(v);
};

_root.prev_btn.onPress = function() {
if (i>1) {

i = i-1;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);

} else if (i<=5) {

i = 5;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);

}

};
te
_root.sigu_btn.onPress = function() {
if (i<5) {
i = i+1;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);
} else if (i>=5) {
i = 1;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);
}
};

_root.volMenos_btn.onPress = function() {
if (v>0) {
v = v-5;
miMp3.setVolume(v);
_root.vol.gotoAndStop(v);
_root.vol_txt.text = "volumen a "+v+"%";
}
};
_root.volMas_btn.onPress = function() {
if (v<100) {
v = v+5;
miMp3.setVolume(v);
_root.vol.gotoAndStop(v);
_root.vol_txt.text = "volumen a "+v+"%";
}
};



Gracias.

Por macoacero

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 May 2010 05:15 am
puedes leer desde el principio todas las canciones del xml y meterlos en un Array... digamos que tienes 3 canciones
puedes meter cada child del xml dentro del array
entonces quedarian las diez canciones asi
arreglo[0]= primera cancion o child del xml
arreglo[1]= segunda song
arreglo[2]= 3ra cancion

ya tienes todos los childs en una variable tipo ARRAY.. asi que solo es que en una variable ke capture el random de 0 a 2... y reproduces la que quieras
espero te ayude en algo
suerte con este proyecto

Por amahez

20 de clabLevel



Genero:Masculino  

firefox

 

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