User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
mp3play [2006/11/13 13:22]
mp3play [2006/11/13 14:32] (current)
andi old revision restored
Line 1: Line 1:
 +====== play .m3u playlists via http ======
 +All my mp3s are stored on my filesever. Normally I just mount the mp3 directory on my current workstation (either via NFS or Samba). I have some playlists too which store all files with relative paths (relative to the playlist location). This works fine.
 +But sometimes I want to have an easy way to listen to a playlist without mounting anything (eg. when using the laptop). So I made the mp3 files and playlists available on my local Apache webserver and use the following short CGI to get a playlist with http adresses to the file.
 +<code perl>
 +$WEBDIR = '/​var/​www';​
 +$WEBSERVER = '​xerxes';​
 +use CGI;
 +use File::​Basename;​
 +print "​Content-type:​ audio/​x-mpegurl\r\n\r\n";​
 +$q = new CGI();
 +$list = $q->​param('​list'​);​
 +$dir  = dirname($list);​
 +$list = $WEBDIR.'/'​.$list;​
 +open (LIST, $list) or die("​Could not read $list"​);​
 +@m3u = <​LIST>;​
 +close LIST;
 +foreach $file (@m3u){
 + $file = '​http://'​.$WEBSERVER.$dir.'/'​.$file;​
 + ​chomp($file);​
 + print "​$file\n";​
mp3play.txt ยท Last modified: 2006/11/13 14:32 by andi