Jump to content

Randomize links in a playlist to play in WMP


DrossZro

Recommended Posts

Hey everyone, new here, but could really use your help

Basically i have a php doc that opens a file (playlist.m3u) and mixes up the links to the audio, and then plays them in windows media player in the same browser page. Well thats what i want to do anyway. Heres what i got so far, most of it from a tutorial i found.


[code]
<?php
$playlist = "/playlist.m3u";
if ($_SERVER['PATH_INFO'] == "/playlist.m3u") {
  # This a request for the actual playlist.
  playlist();
} else {
  # Fall through to end of script and display
  # the player HTML.
}
function playlist() {
  header("Content-type: audio/mpeg");

  # Needed for PHP versions OLDER than 4.2.0 only.
  # If your host still has PHP older than 4.2.0, shame on them.
  # Find a better web host.
  srand(make_seed());

  # Fetch our list of songs from a file.
  $songs = file($playlist);
  shuffle($songs);
  # Now output the URLs in random order.
  foreach ($songs as $song) {
  # Remove newline and any other leading and trailing
  # whitespace from URL of song.
  $song = trim($song);
  echo "$song\n";
  }
  # Now exit before any HTML is produced.
  exit(0);
}
# Needed only for very old versions of PHP,
# see srand call earlier.
function make_seed()
{
  list($usec, $sec) = explode(' ', microtime());
  return (float) $sec + ((float) $usec * 100000);
}
?>

<html>
<head>
<title>MP3s Playing in Random Order</title>
</head>
<body>
<h1 align="center">MP3s Playing in Random Order</h1>

<OBJECT ID="MediaPlayer1" CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab# Version=5,1,52,701" STANDBY="Loading Microsoft Windows® Media Player components..." TYPE="application/x-oleobject" width="280" height="46">
<param name="fileName" value="playlist.m3u">
<param name="animationatStart" value="true">
<param name="transparentatStart" value="true">
<param name="autoStart" value="true">
<param name="showControls" value="true">
<param name="Volume" value="-300">
<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="playlist.m3u" name="MediaPlayer1" width=280 height=46 autostart=1 showcontrols=1 volume=-300>
</OBJECT>
</body>
</html>
[/code]



i got it from http://www.boutell.com/newfaq/creating/randomsongs.html




k, i know my playlist is set up right, i think the only part i really need to worry about is what gets linked to what. The only things i think i need to fix is the first /playlist.m3u and the two located in the embeded WMP code. The playlist is located at http://ryanvollmer.com/music/playlist.m3u and the php file is at http://ryanvollmer.com/music/randomsongs.php. They both are located in the server directory of /public_html/music/. The player loads but wont play anything. I think i included everything i can think of, thanks for lookin...

ryan

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.