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.
