软讯网络 > 冲浪宝典 > 冲浪技巧 > 在线播放4
【标 题】:在线播放4
【关键字】:
【来 源】:http://www.cublog.cn/u/15010/showart.php?id=234748
在线播放4
MP3 Web服务器上的"MP3选曲、在线播放"HTML文件/home/httpd/html/mp3.htm内容为:
< html >
< head >
< title >MP3音乐在线选曲、播放测试< /title >
< /head >
< body >
< SCRIPT LANGUAGE="JavaScript" >
function checkall(begin,end)
{ var p;
for(p=begin;p< =end;p++)
document.menu.elements[p].checked=
!document.menu.elements[p].checked;
}
< /script >
< form NAME=menu METHOD=POST ACTION=/cgi-bin/mp3.m3u >
< center >
< font size=7 >< b >MP3在线选曲、播放测试< /b >< /font >
< /center >
< li >< input type=checkbox name="s000"
value="test1.mp3" > MP3测试音乐1
< li >< input type=checkbox name="s001"
value="test2.mp3" > MP3测试音乐2
< li >< input type=checkbox name="s002"
value="test3.mp3" > MP3测试音乐3
< p >
< input type=submit value=开始播放 >
< input type=reset value=清除选择 >
< input type=button value=全部选择 OnClick="checkall(0,2)" >
< /body >
< /html >
其中的"全部选择"按钮由Java Script实现,在罗列的MP3歌曲很多的情况下可以分歌手或类别排放,由此Java Script函数可以来实现选择某一类别或歌手的歌曲。
MP3服务器上处理用户提交的选择并生成m3u播放序列文件的CGI程序下/home/httpd/cgi-bin/mp3.m3u内容为:
#! /usr/bin/perl
require "cgi-lib.pl";
&ReadParse();
$head = "http://172.18.130.10/mp3/";
if (@in gt 0) {
print"Content-type:audio/x-mpegurl","\n\n";
foreach $capword (sort(reverse(keys(%in)))) {
print ("$head$in{$capword}\n");
}
}
else {
print PrintHeader();
print HtmlTop();
print "错误:未选择MP3文件!";
print HtmlBot();
}
exit(0);
这段Perl程序需要调用了一个著名的Perl常用例程库cgi-lib.pl的有关函数,有关此Perl例程库及其介绍可以从http://www.bio.cam.ac.uk/cgi-lib/得到。
三、注意事项
1、 httpd服务器端的MIME设置
要在Httpd Server上设置mp3、m3u文件的MIME类型,例如在此Apache服务器上的/etc/mime.types中要有如下类型定义:
audio/mpeg mp3
audio/mpegurl m3u
2、要注意CGI的执行权限
CGI程序mp3.m3u和所用到的cgi-lib.pl要有正确的执行权限。下载的cgi-lib.pl和编辑的mp3.m3u要放在相应的CGI目录下,并设置其正确的执行权限以保证Web服务器能读取和执行此CGI。例如在UNIX系统下,用以下指令:
$ chmod 755 mp3.m3u
$ chmod 755 cgi-lib.pl
将其权限设置为:rwxr-xr-x 。
3、浏览器端文件的关联
CGI程序传送到浏览器端的M3U必须和MP3播放器建立关联。建立关联的方法是在Winamp菜单中选择"Options"- "Preferences"-"File Type Setup"中选中"MP3"和"M3U",然后选择"Apply"按钮将其关联注册到系统中。首次执行此CGI时,应选择"在当前位置打开 "test.m3u文件,并清除"在打开这种类型的文件前始终询问"选择,则以后播放时就没有此"如何处理该文件"提示了。
4、流式MP3播放器的选择
因为有些低版本的 MP3播放器如WinPlay3在连接采用 HTTP 1.1协议的 Web服务器时不能正常工作,所以请尽量使用高版本的WinAmp。
5、要求的连接带宽
最常见的以44.1KHz采样压缩的16位立体声MP3,其压缩速率为112Kbps,要求浏览器端与MP3 Web服务器连接带宽大于等于此速率。假如浏览器端 和本服务器之间的网络速度低于 112Kbps, 则不建议选择在线播放方式
【相关文章】
没有相关文章