# Help with an XML MP3 player

**URL:** <https://forum.kirupa.com/t/help-with-an-xml-mp3-player/230482>\
**Category:** flash\
**Created:** [June 26, 2007, 4:28pm UTC](https://forum.kirupa.com/t/help-with-an-xml-mp3-player/230482 "2007-06-26T16:28:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikedkap](https://avatars.discourse-cdn.com/v4/letter/m/7ab992/32.png) [@mikedkap](https://forum.kirupa.com/u/mikedkap)\
**Post date:** [June 26, 2007, 4:28pm UTC](https://forum.kirupa.com/t/help-with-an-xml-mp3-player/230482/1 "2007-06-26T16:28:34Z")

</div>

I downloaded this MP3 player last year from somewhere that I can’t remember and I want to get the songs to keep playing through the playlist and not stop after every song as it is doing now.

I’ve been looking at the code for hours and can’t figure out what to do - The next and previous buttons work fine and cycle through my XML playlist perfectly - The problem is that it stops at the end of the whatever track it is playing - Any ideas??

```
 ActionScript Code:
 [FONT=Courier New][LEFT][COLOR=#0000ff]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];

```

playlist = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000ff]XML[/COLOR]COLOR=#000000[/COLOR];  
playlist.[COLOR=#0000ff]ignoreWhite[/COLOR] = [COLOR=#000000] **true** [/COLOR];  
playlist.[COLOR=#0000ff]onLoad[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]songname[/COLOR] = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]songband[/COLOR] = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]songfile[/COLOR] = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#0000ff]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i = [COLOR=#000080]0[/COLOR]; i\<playlist.[COLOR=#0000ff]firstChild[/COLOR].[COLOR=#0000ff]childNodes[/COLOR].[COLOR=#0000ff]length[/COLOR]; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]songname[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = playlist.[COLOR=#0000ff]firstChild[/COLOR].[COLOR=#0000ff]childNodes[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000ff]attributes[/COLOR].[COLOR=#0000ff]name[/COLOR];  
[COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]songfile[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = playlist.[COLOR=#0000ff]firstChild[/COLOR].[COLOR=#0000ff]childNodes[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000ff]attributes[/COLOR].[COLOR=#000080]file[/COLOR];  
[COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR]songname[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR]+[COLOR=#ff0000]" "[/COLOR]+songfile[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[COLOR=#0000ff]createEmptyMovieClip[/COLOR]COLOR=#000000[/COLOR];  
sound\_mc.[COLOR=#000080]sound\_obj[/COLOR] = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000ff]Sound[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]song\_nr[/COLOR] = [COLOR=#0000ff]random[/COLOR]COLOR=#000000[/COLOR];  
sound\_mc.[COLOR=#000080]songStarter[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
[COLOR=#0000ff]MovieClip[/COLOR].[COLOR=#0000ff]prototype[/COLOR].[COLOR=#000080]songStarter[/COLOR] = [COLOR=#000000] **function** [/COLOR][COLOR=#000000]([/COLOR]file, [COLOR=#0000ff]name[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]this[/COLOR].[COLOR=#000080]sound\_obj[/COLOR].[COLOR=#0000ff]loadSound[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]onEnterFrame[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]delete[/COLOR] [COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]onEnterFrame[/COLOR];  
[COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]\_parent[/COLOR].[COLOR=#000080]display\_txt[/COLOR].[COLOR=#0000ff]text[/COLOR] = [COLOR=#0000ff]name[/COLOR];  
[COLOR=#000000]}[/COLOR] [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]\_parent[/COLOR].[COLOR=#000080]display\_txt[/COLOR].[COLOR=#0000ff]text[/COLOR] = [COLOR=#ff0000]“loading…”[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR];  
[COLOR=#0000ff]this[/COLOR].[COLOR=#000080]sound\_obj[/COLOR].[COLOR=#0000ff]onSoundComplete[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#000000]([/COLOR]song\_nr == songfiles.[COLOR=#000080]length[/COLOR]-[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] ? [COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]song\_nr[/COLOR]=[COLOR=#000080]0[/COLOR] : [COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]song\_nr[/COLOR]++;  
sound\_mc.[COLOR=#000080]songStarter[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
[COLOR=#000000]}[/COLOR];  
btn\_play.[COLOR=#0000ff]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]\_parent[/COLOR].[COLOR=#000080]sound\_mc[/COLOR].[COLOR=#000080]songStarter[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
btn\_stop.[COLOR=#0000ff]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]\_parent[/COLOR].[COLOR=#000080]sound\_mc[/COLOR].[COLOR=#000080]sound\_obj[/COLOR].[COLOR=#0000ff]stop[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
btn\_fw.[COLOR=#0000ff]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#000000]([/COLOR]song\_nr == songfile.[COLOR=#000080]length[/COLOR]-[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] ? [COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]song\_nr[/COLOR]=[COLOR=#000080]0[/COLOR] : [COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]song\_nr[/COLOR]++;  
sound\_mc.[COLOR=#000080]songStarter[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
btn\_rev.[COLOR=#0000ff]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#000000]([/COLOR]song\_nr == [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR] ? [COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]song\_nr[/COLOR]=songfile.[COLOR=#000080]length[/COLOR]-[COLOR=#000080]1[/COLOR] : [COLOR=#000000] **\_global** [/COLOR].[COLOR=#000080]song\_nr[/COLOR]–;  
sound\_mc.[COLOR=#000080]songStarter[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
playlist.[COLOR=#0000ff]load[/COLOR]COLOR=#000000[/COLOR];  
[/LEFT]  
[/FONT]

XML - Playlist.xml

```auto

<?xml version='1.0' encoding='utf-8'?>
 <songs>
 <song name="Cyber Test" file="ysnewey.mp3" band="cYberYaniv" />
 <song name="Cyber Test" file="ysdadgadthump.mp3" band="cYberYaniv" />
 <song name="Cyber Test" file="ysguitarwarm.mp3" band="cYberYaniv" />
 <song name="Cyber Test" file="yshuh.mp3" band="cYberYaniv" />
 <song name="Cyber Test" file="yssmoove.mp3" band="cYberYaniv" />
 </songs>

```

Thanks!!!
