Siguiendo al pie de la letra el magnifico tutorial de CLab
Código :
http://www.cristalab.com/tutoriales/25/reproductor-mp3-en-flash-mx-2004-usando-mediaplayback-y-list
para crear un reproductor mp3 en flash, he hecho el mio para mi web. el caso es que funciona perfectamente en IE, pero no así en Firefox, en donde la petición enviada para cargar el mp3 es interminable no llegando a cargarse nunca.
No es problema de rutas relativas u absolutas, puesto que he puesto de ambas maneras y sucede lo mismo: IE si, Firefox no. ¿es algo normal?
Dejo aqui el código empleado (el de las rutas relativas):
Código :
import mx.controls.List;
import mx.controls.MediaPlayback;
//Cargamos el XML
canciones = new XML();
canciones.ignoreWhite = true;
canciones.onLoad = function(success){
if (success){
//Shortcuts
cancion = canciones.firstChild;
num_total = canciones.firstChild.childNodes.length;
//Creamos y llenamos la lista
crearLista();
//Creamos el reproductor
crearPlayer();
}
else{
trace("Cannot load songlist");
}
}
canciones.load("lista.xml");
///////////////////////////////////////////////////////////////////
/////////////////////////// LISTENERS ///////////////////////////
///////////////////////////////////////////////////////////////////
lista.addEventListener("change", alCambiar);
///////////////////////////////////////////////////////////////////
/////////////////////////// FUNCIONES ///////////////////////////
///////////////////////////////////////////////////////////////////
function crearLista(){
//Posicionamos la lista de las canciones
lista.setSize(375,200);
lista._x = 320;
lista._y = 60;
lista._alpha=40;
//Llenamos la lista con las canciones
misDatos = new Array();
lista.dataProvider = misDatos;
for (var i=0; i<num_total; i++) {
misDatos.addItem({label: cancion.childNodes[i].firstChild, data: cancion.childNodes[i].firstChild});
}
}
function crearPlayer(){
//Posicionamos el reproductor
player.setSize(300,200);
player._x = 0;
player._y = 60;
player._alpha=40;
//Propiedades del reproductor
player.controllerPolicy = "on";
player.mediaType = "MP3";
}
//Cuando cambiamos la canción seleccionada en la lista... cargamos la nueva canción, y ejecutamos
function alCambiar (evento){
if (evento.type == "change"){
player.setMedia("music/"+lista.selectedItem.data, "MP3");
player.play();
}
};
stop();
Si quieren echarle un vistazo en caliente:
www.inlovingmemory.es , seccion "Downloads". Subseccion: "audio"
Muchas gracias
