Vamos a ver, tengo hecho mi reproductor mp3 con su lista (hecha en XML) respectiva. Está todo hecho de manera correcta (creo). Cuando veo la película, todo se ve perfectamente (el mediaplayer, la lista y en ella todas los audio que he puesto). Hasta ahí todo perfecto. El problema viene cuando pincho en alguno de los archivos para escucharlo me sale el siguiente mensaje de error:
Error opening URL "file:///Macintosh%20HD/Users/josecarlossantana/Desktop
/Ego/Diseno/DWeb/ag/undefined"
No debería de haber ningún problema, porque con otros trabajos puestos en su carpeta, no hay problema alguno con la ruta, y sin embargo, en este caso si lo hay.
A continuación pongo todo el código que tengo colocado en el frame 1 de la escena. A ver si alguien puede echarme una mano.
Código :
import mx.controls.List;
import mx.controls.MediaPlayback;
//Cargamos el XML
audios = new XML();
audios.ignoreWhite = true;
audios.onLoad = function(success) {
if (success) {
//Shortcuts
audio = audios.firstChild;
num_total = audios.firstChild.childNodes.length;
//Creamos y llenamos la lista
crearLista();
//Creamos el reproductor
crearPlayer();
} else {
trace("No se pudo cargar la lista de audio");
}
};
audios.load("lista.xml");
//////////////////////////////////LISTENERS/////////////////////////////////////////
lista.addEventListener("change", alCambiar);
/////////////////////////////////FUNCIONES//////////////////////////////////////////
function crearLista() {
//Posicionamos la lista de audio
lista.setSize(162.9, 161,2);
lista._x = 452.4;
lista._y = 65.8;
//Llenamos la lista con los audio
misDatos = new Array();
lista.dataProvider = misDatos;
for (var i = 0; i<num_total; i++) {
misDatos.addItem({label:audio.childNodes[i].firstChild,
data:audio.childNoces[i].firstChild});
}
}
function crearPlayer() {
//Posicionamos el reproductor
player.setSize(300.1, 200);
player._x = 152.2;
player._y = 65.8;
//Propiedades del reproductor
player.controllerPolicy = "on";
player.mediaType = "MP3";
}
//Cuando cambiamos el audio seleccionado en la lista... cargamos el nuevo audio, y ejecutamos
function alCambiar(evento) {
if (evento.type ="change") {
player.setMedia(lista.selectedItem.data, "MP3");
player.play();
}
}En la penúltima línea player.setMedia(lista.selectedItem.data, "MP3"); delante de lista no le he colocado ningún nombre entrecomillado, pq todo está en el mismo directorio, y supongo que ahí iría el nombre de la carpeta (digo yo). De todas formas he probado a poenerle el nombre de la carpeta (en este caso "ag") y me sigue dando el mismo error.
Bueno perdón por ser pesado, pero es que no veo el fallo. Quizás esté delante de mis ojos, pero estoy ciego.
Un abrazo para tod@s
[Nota SWAT]Agregadas las etiquetas code[/Nota SWAT]
