Comunidad de diseño web y desarrollo en internet online

Reproductor de mp3

Citar            
MensajeEscrito el 09 Nov 2008 12:54 am
Bueno desde ya muy buena la pagina hacia mucho que pasaba por aca pero bueno hoy decidi sumarme a la comunidad.

Bueno mi problema es el siguiente la verdad ya he acabado mis opciones y por eso pongo el problema aca; el problema es que no logro que mi reproductor de mp3 flash de web me reconozca mi archivo playlist.xml o talvez sea otro el problema, acontinuacion les dejo el script:

Este codigo va en un fotograma


function xmlIsLoaded(success)
{
playList_xml = new XML();
playList_xml = this.firstChild;
if (success)
{
i = 0;
while (i < playList_xml.childNodes.length)
{
location = String(playList_xml.childNodes[i].attributes.location);
artist = String(playList_xml.childNodes[i].attributes.artist);
album = String(playList_xml.childNodes[i].attributes.album);
songname = String(playList_xml.childNodes[i].attributes.songname);
thisTrack = new mp3Track(location + ".mp3", artist, album, songname);
if (location.length > 0)
{
playlist_array.push(thisTrack);
}
++i;
}
clearInterval(trackTimer);
clearInterval(fieldTimer);
if (playlist_array.length > 0)
{
playlist_array.shuffle();
playTrack();
}
else
{
clearInterval(trackTimer);
clearInterval(fieldTimer);
trackInfo = "ERROR: no tracks";
fieldTimer = setInterval(updateFields, 100);
}
return;
}
xmlStatus = this.status;
if (xmlStatus < 0)
{
xmlStatus = -1 * xmlStatus;
}
errMsg = "There was an error loading the XML:\n";
if ((__reg0 = xmlStatus) === 0)
{
errMsg = errMsg + "No data returned.";
}
else
{
if (__reg0 === 2)
{
errMsg = errMsg + "A CDATA section was not properly terminated.";
}
else
{
if (__reg0 === 3)
{
errMsg = errMsg + "The XML declaration was not properly terminated.";
}
else
{
if (__reg0 === 4)
{
errMsg = errMsg + "The DOCTYPE declaration was not properly terminated.";
}
else
{
if (__reg0 === 5)
{
errMsg = errMsg + "A comment was not properly terminated.";
}
else
{
if (__reg0 === 6)
{
errMsg = errMsg + "An XML element was malformed.";
}
else
{
if (__reg0 === 7)
{
errMsg = errMsg + "Out of memory.";
}
else
{
if (__reg0 === 8)
{
errMsg = errMsg + "An attribute value was not properly terminated.";
}
else
{
if (__reg0 === 9)
{
errMsg = errMsg + "A start-tag was not matched with an end-tag.";
}
else
{
if (__reg0 === 10)
{
errMsg = errMsg + "An end-tag was encountered without a matching start-tag.";
}
else
{
errMsg = errMsg + "General XML load error.";
}
}
}
}
}
}
}
}
}
}
trackInfo = errMsg;
clearInterval(fieldTimer);
fieldTimer = setInterval(updateFields, 100);
}
NC_xml = new XML();
NC_xml.ignoreWhite = true;
NC_xml.onLoad = xmlIsLoaded;
Array.prototype.shuffle = function ()
{
var __reg5 = this.length - 1;
var __reg3 = __reg5;
for (;;)
{
if (!(__reg3--))
{
return;
}
var __reg2 = parseInt(Math.random() * __reg5);
var __reg4 = this[__reg3];
this[__reg3] = this[__reg2];
this[__reg2] = __reg4;
}
}
;
_soundbuftime = 6;
track_sound = new Sound();
playlist_array = new Array();
trackTimer = "";
currentTrack = 0;
currentVol = 100;
trackPlaying = 0;
dT = 50;
tickerMax = 25;
currentChar = 0;
currentSpace = 0;
trailingSpace = 20;
currentStr = "";
fieldTimer = "";
trackInfo = "loading playlist";
NC_xml.load("includes/DDmp3/playlist.xml");


Este codigo va en otro fotograma




function updateFields()
{
if (trackPlaying)
{
trackTotal = track_sound.getBytesTotal();
trackLoaded = track_sound.getBytesLoaded();
trackHead = track_sound.position;
cleanTime = trackHead / 1000;
numMilisec = Math.round(trackHead % 1000);
if (cleanTime < 60)
{
numMinutes = 0;
numSeconds = Math.floor(cleanTime);
}
else
{
numMinutes = Math.floor(cleanTime / 60);
numSeconds = Math.floor(cleanTime % 60);
}
if (numMilisec < 10)
{
numMilisec = "00" + String(numMilisec);
}
else
{
if (numMilisec < 100)
{
numMilisec = "0" + String(numMilisec);
}
else
{
numMilisec = String(nummiliSec);
}
}
numMilisec = numMilisec >= 10 ? String(numMilisec) : "0" + String(numMilisec);
numMinutes = numMinutes >= 10 ? String(numMinutes) : "0" + String(numMinutes);
numSeconds = numSeconds >= 10 ? String(numSeconds) : "0" + String(numSeconds);
TrackTime_txt.text = numMinutes + ":" + numSeconds;
if (trackInfo == "")
{
currentChar = 0;
currentSpace = 0;
currentStr = "";
}
else
{
if (currentChar < trackInfo.length)
{
if (currentChar < tickerMax)
{
currentStr = currentStr + trackInfo.charAt(currentChar);
}
else
{
currentStr = currentStr.substring(1, currentStr.length) + trackInfo.charAt(currentChar);
}
++currentChar;
}
else
{
if (currentSpace == tickerMax + trailingSpace)
{
currentChar = 0;
currentSpace = 0;
currentStr = "";
}
if (currentchar < tickerMax)
{
currentStr = currentStr + " ";
}
else
{
currentStr = currentStr.substring(1, currentStr.length) + " ";
}
++currentSpace;
}
}
}
else
{
trackInfo = "";
currentStr = "";
currentChar = 0;
currentSpace = 0;
TrackTime_txt.text = "00:00";
clearInterval(fieldTimer);
}
TrackInfo_txt.text = currentStr;
}
function checkTrack()
{
if (trackPlaying)
{
trackTotal = track_sound.getBytesTotal();
trackLoaded = track_sound.getBytesLoaded();
trackHead = track_sound.position;
if (parseInt(trackLoaded / trackTotal) == 1)
{
trackLength = track_sound.duration;
if (trackHead >= trackLength - 1)
{
nextTrack(1);
}
}
return;
}
trackTotal = 0;
trackLoaded = 0;
trackHead = 0;
}
function setVol(up)
{
if (up)
{
currentVol = currentVol + 10;
if (currentVol > 100)
{
currentVol = 100;
}
}
else
{
currentVol = currentVol - 10;
if (currentVol < 0)
{
currentVol = 0;
}
}
track_sound.setVolume(_root.currentVol);
}
function playTrack()
{
if (trackPlaying)
{
return;
}
track_sound = new Sound();
track_sound.loadSound(playlist_array[currentTrack].location, 1);
track_sound.setVolume(currentVol);
trackInfo = "";
trackPlaying = 1;
if (playlist_array[currentTrack].artist == "")
{
trackInfo = " Artist: N/A ";
}
else
{
trackInfo = " Artist: " + playlist_array[currentTrack].artist;
}
if (playlist_array[currentTrack].album == "")
{
trackInfo = trackInfo + " Album: N/A";
}
else
{
trackInfo = trackInfo + (" Album: " + playlist_array[currentTrack].album);
}
if (playlist_array[currentTrack].songname == "")
{
trackInfo = trackInfo + " Title: N/A ";
}
else
{
trackInfo = trackInfo + (" Title: " + playlist_array[currentTrack].songname);
}
clearInterval(fieldTimer);
fieldTimer = setInterval(updateFields, 100);
clearInterval(trackTimer);
trackTimer = setInterval(checkTrack, dT);
}
function nextTrack(up)
{
stopTrack();
if (up)
{
++currentTrack;
if (currentTrack >= playlist_array.length)
{
currentTrack = 0;
}
}
else
{
--currentTrack;
if (currentTrack < 0)
{
currentTrack = playlist_array.length - 1;
}
}
trackInfo = "";
trackPlaying = 0;
playTrack();
}
function stopTrack()
{
track_sound.stop();
trackInfo = "";
trackPlaying = 0;
currentChar = 0;
currentSpace = 0;
trackInfo = "";
currentStr = "";
clearInterval(trackTimer);
}
function mp3Track(location, artist, album, songname)
{
this.location = location;
this.artist = artist;
this.album = album;
this.songname = songname;
}


bueno y mi playlist es el siguiente:



<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns = "http://zonaseruz.iespana.es/theme/zonaseruz/header/includes/DDmp3/">
<trackList>
<album>Un Lugar en la Net</album>
<artist>Era</artist>
<songname>Ameno</songname>
<location>includes/DDmp3/Era - ameno.mp3</location>

<album>Un Lugar en la Net</album>
<artist>Enya</artist>
<title>i will find you</title>
<location>includes/DDmp3/Enya - i will find you.mp3</location>
</trackList>
</playlist>

Hy mas codigo en otrosa fotogramas pero solo son de stop y estan bien escritos para mi el problema esta en estos dos codigos; bueno espero que me puedan ayudar a que ande, desde ya muchas gracias.

Por jeepers

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Nov 2008 03:34 pm
Pufff, vaya ladrillo de código sin formato.
Seguramente tienes un problema de rutas, que le indicas así:

NC_xml.load("includes/DDmp3/playlist.xml");

Mira que la ruta sea válida, si lo cargas en otra peli, recuerda que la ruta tiene que ser desde la peli principal y no desde la que es cargada

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2008 04:19 am
me sale Error opening URL osea la carpeta y todo esta en el lugar donde tiene que estar; por eso no entiendo cual es el problema; pense que capas era el codigo que le faltaba nose una comilla o algo asi por que la verdad veo que todo esta bein algo se me esta pasando, pero si es por el lugar de la carpeta pues la carpeta esta bien, tambein pense que era el archivo playlist y ahi lo puse para que lo vieran pero segun loq ue yo se esta bien; la verdad nose que podria ser.

Por jeepers

1 de clabLevel



 

firefox

 

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