DemolitionMan50
07-19-2005, 02:24 PM
I never had a problem with darkplayer. I have one on my website with 25 songs and it works perfectly. I was browsing the web for a playlist for my friend and came across a jukebox. I thought it'd be nice to have some of the advanced features it offers, so I copied the code and replaced only the "Song Title - Artist Name" and "URLs". Can anyone tell me what's wrong with the code? The URL's are valid; I got them from music_galore, and I'm pretty sure it's not interfering with another code.
<!-- begin code provided by createblog.com --><br />
<OBJECT ID="Player" height="0" width="0" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"><br />
<PARAM NAME="uiMode" VALUE="invisible"><br />
<PARAM NAME="Autostart" VALUE="False"><br />
</object><br />
<br />
<FORM ID="form"><br />
<br />
<SELECT ID="playlist" size="1"><br />
<br />
<!-- Add song info that appears in drop down list here --><br />
<option value="0">AC/DC - Back in Black</option><br />
<option value="1">AC/DC - Highway to ^^^^</option><br />
<option value="2">AC/DC - Dirty Deeds Done Dirt Cheap</option><br />
<option value="3">Black Sabbath - Paranoid</option><br />
<option value="4">Black Sabbath - Iron Man</option><br />
<br />
</SELECT><br />
<br />
<BR><br />
<BUTTON ID="BackButton" onClick="Back(forms['form'].playlist);"> << </BUTTON><br />
<BUTTON ID="PlayPauseButton" onClick="PlayPause(forms['form'].playlist);"><FONT color="green"> Play </FONT></BUTTON><br />
<BUTTON ID="NextButton" onClick="Next(forms['form'].playlist);"> >> </BUTTON> <br />
<BUTTON ID="StopButton" onclick="Stop();"><FONT color="maroon">Stop</FONT></BUTTON><br />
<b><font size="3" color="black">Shuffle</font></b><INPUT TYPE=checkbox CHECKED ID="ShuffleSwitch" onclick="ToggleShuffle(this);" value="ON"><br />
<br />
</FORM><br />
</CENTER><br />
<br />
<br />
<comment ID="PlayHTML"><FONT color="green"> Play </FONT></comment><br />
<comment ID="ShuffleOnHTML"><INPUT TYPE=checkbox CHECKED ID="ShuffleSwitch" onclick="ToggleShuffle(this);"></comment><br />
<comment ID="ShuffleOffHTML"><INPUT TYPE=checkbox UNCHECKED ID="ShuffleSwitch" onclick="ToggleShuffle(this);"></comment><br />
<br />
<br />
<script ID="Main" Language="JavaScript"><br />
<br />
var songs = new Array();<br />
<br />
//*******************************//<br />
//****** CHANGEABLE STUFF *******//<br />
//*******************************// <br />
<br />
var shuffle = false; // false = shuffle off, true = shuffle on<br />
<br />
var autoStart = true; // false = autoStart off, true = autoStart on<br />
<br />
var numberTracks = true; // true = place track number in front of list items, false = no track numbers<br />
<br />
// Add song URLs here (make sure it matches up with the order you have for song info, and urls need quotes):<br />
songs[0]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/4/192/388_1_6_05.asf";<br />
songs[1]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/3/192/387_1_1_05.asf";<br />
songs[2]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/5/192/389_1_1_05.asf";<br />
songs[3]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/0/2635/4632_1_2_05.asf";<br />
songs[4]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/0/2635/4632_1_4_05.asf";<br />
<br />
//*******************************//<br />
//*******************************//<br />
<br />
// Initializations //<br />
with (document){<br />
var length = forms['form'].playlist.length;<br />
<br />
if(numberTracks){<br />
for (var i = 0; i < length; i++){<br />
forms['form'].playlist.options[i].innerHTML = (i+1) + " - " + forms['form'].playlist.options[i].innerHTML;<br />
}<br />
}<br />
<br />
if (shuffle) {<br />
var randsg = Math.floor(Math.random()*songs.length);<br />
Player.url = songs[randsg];<br />
forms['form'].playlist.options[randsg].selected = true;<br />
forms['form'].ShuffleSwitch.outerHTML = ShuffleOnHTML.innerHTML;<br />
}<br />
<br />
else {<br />
forms['form'].ShuffleSwitch.outerHTML = ShuffleOffHTML.innerHTML;<br />
Player.url = songs[0];<br />
}<br />
<br />
if(autoStart){<br />
var snum = forms['form'].playlist.selectedIndex;<br />
if(Player.url != songs[snum]){<br />
Player.url = songs[snum];<br />
}<br />
Player.controls.Play();<br />
}<br />
}<br />
<br />
// Functions //<br />
// Discription: "PlayPause" will toggle playing and pausing if the same song is still selected,<br />
// otherwise it will load the newly selected song<br />
function PlayPause(list) {<br />
var snum = list.selectedIndex;<br />
<br />
if((Player.url == songs[snum] && Player.url != "") && Player.playState != 1){<br />
if(Player.playState == 3){<br />
Player.controls.Pause();<br />
}<br />
<br />
else {<br />
Player.controls.Play();<br />
}<br />
}<br />
<br />
else {<br />
Player.url = songs[snum];<br />
Player.controls.Play();<br />
}<br />
}<br />
<br />
// Discription: "Next" will move to the next music file if shuffle is off<br />
// otherwise it will load a random song. Calls PlayPause to start music.<br />
function Next(list) {<br />
var snum = list.selectedIndex;<br />
if (!shuffle) {<br />
if (snum == list.length-1) {<br />
snum = -1;<br />
}<br />
snum++;<br />
}<br />
<br />
else {<br />
var temp;<br />
do{<br />
temp = Math.floor(Math.random()*songs.length);<br />
} while(temp == snum);<br />
snum = temp;<br />
}<br />
<br />
list.options[snum].selected = true;<br />
PlayPause(list);<br />
}<br />
<br />
// Discription: "Back" does the same thing as "Next" but moves backwads<br />
// through the list. If shuffle is on then picks a random song.<br />
function Back(list) {<br />
var snum = list.selectedIndex;<br />
if (!shuffle) {<br />
if (snum == 0){<br />
snum = list.length;<br />
}<br />
snum--;<br />
}<br />
<br />
else {<br />
var temp;<br />
do{<br />
temp = Math.floor(Math.random()*songs.length);<br />
} while(temp == snum);<br />
snum = temp;<br />
}<br />
<br />
list.options[snum].selected = true;<br />
PlayPause(list);<br />
}<br />
<br />
// Discription: Self explanitory.<br />
function Stop(){<br />
Player.controls.Stop();<br />
}<br />
<br />
// Discription: Makes the shuffle flag the same as the status of the CheckBox<br />
// The status of the checkbox (true/false) indicates if the box is checked<br />
function ToggleShuffle(CheckBox) {<br />
shuffle = CheckBox.status;<br />
}<br />
<br />
</SCRIPT><br />
<br />
<script ID="StateChangeHandler" Language = "JavaScript" For = "Player" Event = playStateChange(NewState)><br />
<br />
// Description: This is an interupt handler used to handle instances when the<br />
// state of the player changes to play or stop for example.<br />
<br />
//STATE.innerText = NewState;<br />
<br />
switch(NewState){<br />
case 8: // Handles player after it just finishes playing through a song<br />
var num = document.forms['form'].playlist.selectedIndex;<br />
<br />
if (!shuffle){<br />
if(num == document.forms['form'].playlist.length-1){<br />
num = -1;<br />
}<br />
<br />
num++;<br />
}<br />
else {<br />
var temp;<br />
do{<br />
temp = Math.floor(Math.random()*songs.length);<br />
} while(temp == num);<br />
num = temp;<br />
}<br />
<br />
document.forms['form'].playlist.options[num].selected = true;<br />
<br />
PreviousState = NewState;<br />
break;<br />
<br />
case 1: // Handles player after it stops<br />
if(PreviousState == 8){<br />
var num = document.forms['form'].playlist.selectedIndex;<br />
Player.settings.autoStart = true;<br />
Player.url = songs[num];<br />
PreviousState = NewState;<br />
}<br />
<br />
else if (PreviousState != 3 && PreviousState != 2){<br />
Player.controls.Play();<br />
Player.settings.autoStart = false;<br />
}<br />
<br />
else{<br />
forms['form'].PlayPauseButton.innerHTML = PlayHTML.innerHTML;<br />
}<br />
break;<br />
<br />
case 3: // Handles player after it starts to play<br />
PreviousState = NewState;<br />
forms['form'].PlayPauseButton.innerHTML = "Pause";<br />
shuffle = document.forms['form'].ShuffleSwitch.status;<br />
break;<br />
<br />
case 2: // Handles player after being paused<br />
PreviousState = NewState;<br />
forms['form'].PlayPauseButton.innerHTML = PlayHTML.innerHTML;<br />
break;<br />
<br />
default:<br />
}<br />
<br />
</SCRIPT><br />
<!-- end code provided by createblog.com -->
Do you need Xanga premium for this? Everything looks fine...
<!-- begin code provided by createblog.com --><br />
<OBJECT ID="Player" height="0" width="0" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"><br />
<PARAM NAME="uiMode" VALUE="invisible"><br />
<PARAM NAME="Autostart" VALUE="False"><br />
</object><br />
<br />
<FORM ID="form"><br />
<br />
<SELECT ID="playlist" size="1"><br />
<br />
<!-- Add song info that appears in drop down list here --><br />
<option value="0">AC/DC - Back in Black</option><br />
<option value="1">AC/DC - Highway to ^^^^</option><br />
<option value="2">AC/DC - Dirty Deeds Done Dirt Cheap</option><br />
<option value="3">Black Sabbath - Paranoid</option><br />
<option value="4">Black Sabbath - Iron Man</option><br />
<br />
</SELECT><br />
<br />
<BR><br />
<BUTTON ID="BackButton" onClick="Back(forms['form'].playlist);"> << </BUTTON><br />
<BUTTON ID="PlayPauseButton" onClick="PlayPause(forms['form'].playlist);"><FONT color="green"> Play </FONT></BUTTON><br />
<BUTTON ID="NextButton" onClick="Next(forms['form'].playlist);"> >> </BUTTON> <br />
<BUTTON ID="StopButton" onclick="Stop();"><FONT color="maroon">Stop</FONT></BUTTON><br />
<b><font size="3" color="black">Shuffle</font></b><INPUT TYPE=checkbox CHECKED ID="ShuffleSwitch" onclick="ToggleShuffle(this);" value="ON"><br />
<br />
</FORM><br />
</CENTER><br />
<br />
<br />
<comment ID="PlayHTML"><FONT color="green"> Play </FONT></comment><br />
<comment ID="ShuffleOnHTML"><INPUT TYPE=checkbox CHECKED ID="ShuffleSwitch" onclick="ToggleShuffle(this);"></comment><br />
<comment ID="ShuffleOffHTML"><INPUT TYPE=checkbox UNCHECKED ID="ShuffleSwitch" onclick="ToggleShuffle(this);"></comment><br />
<br />
<br />
<script ID="Main" Language="JavaScript"><br />
<br />
var songs = new Array();<br />
<br />
//*******************************//<br />
//****** CHANGEABLE STUFF *******//<br />
//*******************************// <br />
<br />
var shuffle = false; // false = shuffle off, true = shuffle on<br />
<br />
var autoStart = true; // false = autoStart off, true = autoStart on<br />
<br />
var numberTracks = true; // true = place track number in front of list items, false = no track numbers<br />
<br />
// Add song URLs here (make sure it matches up with the order you have for song info, and urls need quotes):<br />
songs[0]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/4/192/388_1_6_05.asf";<br />
songs[1]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/3/192/387_1_1_05.asf";<br />
songs[2]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/5/192/389_1_1_05.asf";<br />
songs[3]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/0/2635/4632_1_2_05.asf";<br />
songs[4]="http://a425.v8384d.c8384.g.vm.akamaistream.net/7/426/8384/3b858b51/mtvrdstr.download.akamai.com/8512/wmp/0/2635/4632_1_4_05.asf";<br />
<br />
//*******************************//<br />
//*******************************//<br />
<br />
// Initializations //<br />
with (document){<br />
var length = forms['form'].playlist.length;<br />
<br />
if(numberTracks){<br />
for (var i = 0; i < length; i++){<br />
forms['form'].playlist.options[i].innerHTML = (i+1) + " - " + forms['form'].playlist.options[i].innerHTML;<br />
}<br />
}<br />
<br />
if (shuffle) {<br />
var randsg = Math.floor(Math.random()*songs.length);<br />
Player.url = songs[randsg];<br />
forms['form'].playlist.options[randsg].selected = true;<br />
forms['form'].ShuffleSwitch.outerHTML = ShuffleOnHTML.innerHTML;<br />
}<br />
<br />
else {<br />
forms['form'].ShuffleSwitch.outerHTML = ShuffleOffHTML.innerHTML;<br />
Player.url = songs[0];<br />
}<br />
<br />
if(autoStart){<br />
var snum = forms['form'].playlist.selectedIndex;<br />
if(Player.url != songs[snum]){<br />
Player.url = songs[snum];<br />
}<br />
Player.controls.Play();<br />
}<br />
}<br />
<br />
// Functions //<br />
// Discription: "PlayPause" will toggle playing and pausing if the same song is still selected,<br />
// otherwise it will load the newly selected song<br />
function PlayPause(list) {<br />
var snum = list.selectedIndex;<br />
<br />
if((Player.url == songs[snum] && Player.url != "") && Player.playState != 1){<br />
if(Player.playState == 3){<br />
Player.controls.Pause();<br />
}<br />
<br />
else {<br />
Player.controls.Play();<br />
}<br />
}<br />
<br />
else {<br />
Player.url = songs[snum];<br />
Player.controls.Play();<br />
}<br />
}<br />
<br />
// Discription: "Next" will move to the next music file if shuffle is off<br />
// otherwise it will load a random song. Calls PlayPause to start music.<br />
function Next(list) {<br />
var snum = list.selectedIndex;<br />
if (!shuffle) {<br />
if (snum == list.length-1) {<br />
snum = -1;<br />
}<br />
snum++;<br />
}<br />
<br />
else {<br />
var temp;<br />
do{<br />
temp = Math.floor(Math.random()*songs.length);<br />
} while(temp == snum);<br />
snum = temp;<br />
}<br />
<br />
list.options[snum].selected = true;<br />
PlayPause(list);<br />
}<br />
<br />
// Discription: "Back" does the same thing as "Next" but moves backwads<br />
// through the list. If shuffle is on then picks a random song.<br />
function Back(list) {<br />
var snum = list.selectedIndex;<br />
if (!shuffle) {<br />
if (snum == 0){<br />
snum = list.length;<br />
}<br />
snum--;<br />
}<br />
<br />
else {<br />
var temp;<br />
do{<br />
temp = Math.floor(Math.random()*songs.length);<br />
} while(temp == snum);<br />
snum = temp;<br />
}<br />
<br />
list.options[snum].selected = true;<br />
PlayPause(list);<br />
}<br />
<br />
// Discription: Self explanitory.<br />
function Stop(){<br />
Player.controls.Stop();<br />
}<br />
<br />
// Discription: Makes the shuffle flag the same as the status of the CheckBox<br />
// The status of the checkbox (true/false) indicates if the box is checked<br />
function ToggleShuffle(CheckBox) {<br />
shuffle = CheckBox.status;<br />
}<br />
<br />
</SCRIPT><br />
<br />
<script ID="StateChangeHandler" Language = "JavaScript" For = "Player" Event = playStateChange(NewState)><br />
<br />
// Description: This is an interupt handler used to handle instances when the<br />
// state of the player changes to play or stop for example.<br />
<br />
//STATE.innerText = NewState;<br />
<br />
switch(NewState){<br />
case 8: // Handles player after it just finishes playing through a song<br />
var num = document.forms['form'].playlist.selectedIndex;<br />
<br />
if (!shuffle){<br />
if(num == document.forms['form'].playlist.length-1){<br />
num = -1;<br />
}<br />
<br />
num++;<br />
}<br />
else {<br />
var temp;<br />
do{<br />
temp = Math.floor(Math.random()*songs.length);<br />
} while(temp == num);<br />
num = temp;<br />
}<br />
<br />
document.forms['form'].playlist.options[num].selected = true;<br />
<br />
PreviousState = NewState;<br />
break;<br />
<br />
case 1: // Handles player after it stops<br />
if(PreviousState == 8){<br />
var num = document.forms['form'].playlist.selectedIndex;<br />
Player.settings.autoStart = true;<br />
Player.url = songs[num];<br />
PreviousState = NewState;<br />
}<br />
<br />
else if (PreviousState != 3 && PreviousState != 2){<br />
Player.controls.Play();<br />
Player.settings.autoStart = false;<br />
}<br />
<br />
else{<br />
forms['form'].PlayPauseButton.innerHTML = PlayHTML.innerHTML;<br />
}<br />
break;<br />
<br />
case 3: // Handles player after it starts to play<br />
PreviousState = NewState;<br />
forms['form'].PlayPauseButton.innerHTML = "Pause";<br />
shuffle = document.forms['form'].ShuffleSwitch.status;<br />
break;<br />
<br />
case 2: // Handles player after being paused<br />
PreviousState = NewState;<br />
forms['form'].PlayPauseButton.innerHTML = PlayHTML.innerHTML;<br />
break;<br />
<br />
default:<br />
}<br />
<br />
</SCRIPT><br />
<!-- end code provided by createblog.com -->
Do you need Xanga premium for this? Everything looks fine...