首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 冲浪技巧 > 在线播放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, 则不建议选择在线播放方式

<

Cisco 3750 LX mini gbic问题:【上一篇】
媒体播放3:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 硬盘2
  • 用mule实现对远端ftp目录的监听
  • linux前景不错
  • 在 ADO.NET 数据集中浏览多个相关表(1)
  • 在列表框中贴图
  • 点击删除链接后弹出一个对话框提示确认删除的代码
  • 开始系统学习unix
  • 经典 火焰源代码欣赏 C实现 不容错过
  • 利用RMAN复制改变实例名
  • Asterisk: A VoIP Hacker's Best Friend?
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.