Comunidad de diseño web y desarrollo en internet online

ID3 de temas en MP3 con AS2 en MP3 player

Citar            
MensajeEscrito el 24 Sep 2009 07:56 am
Buenas gente, tengo la siguiente consulta para hacerles:

Lo que tengo funcionando ahora: tener un reproductor de MP3 en la pagina que cargue una lista de 10 temas (llamamese LISTA OFFICIAL) que se reproducen uno seguido del otro.
Aparte de esto, quiero una lista (LLAMESE TOP 10 de la semana), que se reproduzcan al hacer clic en el nombre del tema.

Lo que no logro hasta ahora: que, el nombre de esa segunda lista (TOP 10 de la semana) cargue los nombres de los temas por medio de Action Script.
Esto es por que todas las semanas hay que actualizar el audio, y para solo tener que subir los temas al servidor y no tener que andar cambiando textos.

Este es el codigo que estoy usando para el MP3:

Código ActionScript :

//Inicio del archivo de audio
stop();
var i:Number = 1;
//contador del mp3
var v:Number = 40;
//variable para medir el volumen del audio
var mp3s:Number = 10;
//Maximo de mp3 a reproducir
_root.miMp3 = new Sound();
_root.t1 = new Sound();
//variable principal mi mp3
_root.miMp3.loadSound("mp3/"+i+".mp3", true);
_root.t1.loadSound("mp3/t1.mp3", true);
//hacemos la carga de mp3 segun el valor de i
_root.miMp3.setVolume(v);
//asigna el volumen de reproduccion
_root.miMp3.onSoundComplete = function() {
//cuando termine el mp3, cargamos el siguiente
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;
//vemos el tiempo transcurrido y sacamos los segundos
var minutes:Number = Math.floor(totalSeconds/60);
//lo mismo y sacamos los minutos
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);
// lo que viene es para el porcentaje cargado
onEnterFrame = function () {
porcentaje_txt.text = (Math.round((miMp3.getBytesLoaded()/miMp3.getBytesTotal())*100)+"%");
if (Math.round((miMp3.getBytesLoaded()/miMp3.getBytesTotal())*100) == 100) {
porcentaje_txt.text = "100%";
}
};
miMp3.onID3 = function():Void {
ide_txt.text = miMp3.id3.artist+" - "+miMp3.id3.songname;
t1.text = t1.id3.artist+" - "+t1.id3.songname;
};
//---------------------------------------
_root.vol_txt.text = "volumen a "+v+"%";
//Volumen inicial -----------------------
//funciones para el boton stop
_root.stop_btn.onPress = function() {
miMp3.stop();
miMp3.setVolume(v);
};
//funciones para el boton play
_root.play_btn.onPress = function() {
miMp3.start();
miMp3.setVolume(v);
};
//funciones para el el boton anterior
_root.prev_btn.onPress = function() {
if (i>1) {
//Condicion que asigna que si es mayor a 1
i = i-1;
//entonces sera igual a i restando 1
miMp3.loadSound("mp3/"+i+".mp3", true);
//cargara el valor de i
miMp3.setVolume(v);
//asigna el valor global del volumen
} else if (i <=9) {
//segunda condional que dice que si i es menor o igual a 3
i = 9;
//borre el valor anterior y asigne 3
miMp3.loadSound("mp3/"+i+".mp3", true);
//carga un mp3 con el valor de i
miMp3.setVolume(v);
//asigna el volumen global al archivo
}
/*En el anterior bloque de condiciones, creamos un bucle de forma manual, donde si i llega
a un valor menor a 1, si presionamos el boton seguira restando en 1, entonces creamos una
segunda condicion en la misma estructura donde si i no es menor o igual a 3, borre el valor
previo y re asigne a 3; con lo que obliga al programa a cumplir la primer condicion, creando
un bucle infinito en esta ecuacion.*/
};
//funciones para el boton siguiente
_root.sigu_btn.onPress = function() {
if (i<9) {
i = i+1;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);
} else if (i >=9) {
i = 1;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);
}
/*Hacemos lo mismo que en el boton anterior solo que a la inversa, aqui agregando valores en 1
en lugar de restarlos */
};
//funcion para el boton bajar volumen
_root.volMenos_btn.onPress = function() {
if (v>0) {
//creamos una condicion que dicte que si v es mayor a 0
v = v-5;
//el valor de v, sera v menos 5
miMp3.setVolume(v);
//asigna el volumen de la variable miMp3
_root.vol.gotoAndStop(v);
//lleva la barra de volumen al fotograma que dicte v
//en este caso se correra hasta 40; pues el valor original acertado
_root.vol_txt.text = "volumen a "+v+"%";
}
};
//funciones para el boton subir volumen
_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+"%";
}
};
//Fin del reproductor
/*MP3 Player by:
Sapinto: http://www.gallonegro.cl & Kitsch: http://javiernavarro.be | http://kitschmultimedia.info

*/ 


Este es el codigo que estoy usando para los botones de la segunda lista de temas (TOP 10 de la semana):

Código ActionScript :

on (release) {
   _root.miMp3.loadSound("mp3/t1.mp3", true);
}


Saludos!!!

Por sebaocano

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Sep 2009 10:05 am
agrego esta info:

Los archivos estan ubicados y nombrados de la siguiente forma:
RAIZ:
player.swf
audio.as
y en una carpeta, llamada "mp3" pongo todos los temas, con los siguientes nombres: 1.mp3, 2.mp3 hasta el ultimo.
y dentro de esta misma carpeta, pongo tambien los temas de la Lista 2. que se llamarian t1.mp3, t2.mp3, t3.mp3 hasta llegar a t10.mp3

Saludos!!!

Por sebaocano

1 de clabLevel



 

firefox

 

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