Emil wrote:
This is my problem:
I'm writing a script that...
1. creates a customized pls/m3u playlist
2. sends the pls or a m3u playlist to the webbrowser.
The browser should open Winamp/Windows Media Player and load the
downloaded playlist.
However this doesnt seem to work. Everything winamp shows is the
playlist-filename. It seems that the playlist-file that was sent to
Internet Explorer does not exist when winamp tries to read it.
If I take the output of the script and places it in a .m3u-file
everything will
work perfect, but I do not want a .m3u-file for each of my mp3s!
This is the code for my script:
-----------------------------------------------------------
<?php
include ('playlist.php'); // include playlist-class
$playlist = new Playlist("m3u"); // Create instance of playlist
$output = $playlist->getPlaylist(); // Generate dynamic playlist
header("Content-Type: audio/mpegurl");
header("Content-Disposition: filename=playlist.m3u");
print($output);
?>
-----------------------------------------------------------
Hiya!
I'm wondering if there isn't something askew with the playlist class.
I uploaded an .m3u playlist up to my server, then wrote a php file to
read it and echo it out with the headers. IE and Mozilla will both ask
if I want to open it in the default app (Moz wants the file to have
".m3u" at the end, which could be passed as a bogus parameter. ie.:
playlist.php?.m3u)
Here's what worked for me:
================================================== =========================
test.m3u:
================================================== =========================
#EXTM3U
#EXTINF:213,01 - The DTs - Travis.mp3
http://www.servername.com/01_-_The_DTs_-_Travis.mp3
#EXTINF:201,09 - The DTs - Jam in A (The Stoned Paradigm).mp3
http://www.servername.com/09_-_The_D..._Paradigm).mp3
================================================== =========================
playlist.php
================================================== =========================
<?php
$fileName = "./test.m3u";
$fp = fopen($fileName,"r");
$contents = fread($fp,filesize($fileName));
header("Content-Type: audio/mpegurl");
header("Content-Disposition: filename=playlist.m3u");
echo $contents;
?>
================================================== =========================
Regards,
- Dan
http://blog.dantripp.com/