多首歌曲连续播放之asx播放列表文件
网络编程 2021-07-05 13:04www.168986.cn编程入门
经常看到一些音乐站点有这样的一个功能任意选择页面中歌曲名称前的复选框,单击播放按钮即可实现这多个被选择歌曲的连续播放。
如果是单个音频文件在文档中播放,使用常用的方法即如这里介绍的第三种方法的类似方法。
但现在是多首歌曲,方法则不尽然~曾记得使用Winamp播放器时保存的列表文件m3u,现行的MediaPlayer播放器使用的wpl列表文件格式,,这里我要使用的是asx播放列表文件
ASX文件是一个文本文件,他主要的目的是对流信息进行重定向,类似RPM(RM的中转文件)文件。
利用ASX文件来重定向流信息的原因主要是目前通用的浏览器通常均不能直接支持用于播放流信息的协议MMS,所以我们采用ASX文件。
在ASX中包含了媒体内容对应的URL,当我们在HTML中让一个HYPERLINK与ASX联系时,浏览器会直接将ASX的内容送给MEDIA PLAYER,MEDIA PLAYER 会根据ASX文件的信息用相应的协议去打开指定位置上的多媒体信息流或多媒体文件。
采用ASX文件以后,当浏览器发现一个连接与ASX有关时,它知道需要用MEDIA PLAYER 来播放流信息,于是它就会启动MEIDA PLAYER,MEDIA PLAYER就可以用MMS协议来播放流信息了。
一个标准的ASX文件格式如下
<ASX Version = "3.0">
<Entry> <Ref href = "http://server/song1.asf" /> </Entry>
<Entry> <Ref href = "http://server/song2.asf" /> </Entry>
<Entry> <Ref href = "http://server/song3.asf" /> </Entry>
</ASX>
注意ASX文件本身并非媒体文件本身,而是媒体文件的列表,媒体文件的地址通过 Entry节点的子节点Ref 的href属性来表示。
,还可以通过Entry节点内定义更多子节点来丰富当前媒体文件的信息,比如
<ASX Version = "3.0">
<Entry>
<Ref href = "http://.kmtv../edit/uploadfile/200583195159842.MP3" />
<Title>Lonely (.164.)</Title>
<Author>[Nana](.164.)</Author>
<Copyright>属于该歌唱片公司或歌手等权利人</Copyright>
</Entry>
<Entry>
<Ref href = "http://.syzone./mov/mymp3/yeyeye.mp3" />
<Title>yeyeye (.164.)</Title>
<Author>[DJ](.164.)</Author>
<Copyright>属于该歌唱片公司或歌手权利人</Copyright>
</Entry>
</ASX>
其中<title></title>表示该媒体文件的标题,<Author></Author>表示该媒体文件作者(即演唱该歌曲的艺术家),<Copyright></Copyright>表示该媒体文件的版权声明。
其他更详细内容参看 http://support.microsoft./kb/247355/zh-
有了对ASX文件格式的认识,就可以自己来制作媒体播放列表文件,满足多首歌曲连续播放的要求。
那么如何将ASX文件插入到页面中进行播放呢?通常的方法就是把asx文件当作普通的媒体文件插入到页面中即可(如本文开始说提到的常用方法)
不过对于动态的歌曲播放而言,每次选择歌曲的不同则需要不同的列表文件,这很显然是不适合的,所以必须动态生成ASX的内容。
因为ASX的文件格式是固定的,所以可根据用户所选择歌曲的不同,查询相关媒体文件路径后,循环写出ASX的文件内容即可。So,在保持ASX文件格式不变的情况下,将asx文件后缀名可修改为.asp进行引用
比如 http://.164./2006/testmusic/tt.asp
其中连接的媒体播放列表文件是 http://.164./2006/testmusic/tm.asp
虽然媒体列表文件是asp类型,但其内容是asx的格式,这并不影响歌曲的播放。
,<% Response.ContentType="video/x-ms-asf" %>是ASP声明当前文件为asx文件的方法,但在tm.asp文件首行应用时,用户打开该文件链接,将自动使用本地MediaPlayer调用播放。
测试http://.164./2006/testmusic/tm1.asp
OK,有关静态的内容先说到这,下一步就是通过数据库抽取,动态生成媒体列表文件tm.asp的内容,待续。
如果是单个音频文件在文档中播放,使用常用的方法即如这里介绍的第三种方法的类似方法。
但现在是多首歌曲,方法则不尽然~曾记得使用Winamp播放器时保存的列表文件m3u,现行的MediaPlayer播放器使用的wpl列表文件格式,,这里我要使用的是asx播放列表文件
ASX文件是一个文本文件,他主要的目的是对流信息进行重定向,类似RPM(RM的中转文件)文件。
利用ASX文件来重定向流信息的原因主要是目前通用的浏览器通常均不能直接支持用于播放流信息的协议MMS,所以我们采用ASX文件。
在ASX中包含了媒体内容对应的URL,当我们在HTML中让一个HYPERLINK与ASX联系时,浏览器会直接将ASX的内容送给MEDIA PLAYER,MEDIA PLAYER 会根据ASX文件的信息用相应的协议去打开指定位置上的多媒体信息流或多媒体文件。
采用ASX文件以后,当浏览器发现一个连接与ASX有关时,它知道需要用MEDIA PLAYER 来播放流信息,于是它就会启动MEIDA PLAYER,MEDIA PLAYER就可以用MMS协议来播放流信息了。
一个标准的ASX文件格式如下
<ASX Version = "3.0">
<Entry> <Ref href = "http://server/song1.asf" /> </Entry>
<Entry> <Ref href = "http://server/song2.asf" /> </Entry>
<Entry> <Ref href = "http://server/song3.asf" /> </Entry>
</ASX>
注意ASX文件本身并非媒体文件本身,而是媒体文件的列表,媒体文件的地址通过 Entry节点的子节点Ref 的href属性来表示。
,还可以通过Entry节点内定义更多子节点来丰富当前媒体文件的信息,比如
<ASX Version = "3.0">
<Entry>
<Ref href = "http://.kmtv../edit/uploadfile/200583195159842.MP3" />
<Title>Lonely (.164.)</Title>
<Author>[Nana](.164.)</Author>
<Copyright>属于该歌唱片公司或歌手等权利人</Copyright>
</Entry>
<Entry>
<Ref href = "http://.syzone./mov/mymp3/yeyeye.mp3" />
<Title>yeyeye (.164.)</Title>
<Author>[DJ](.164.)</Author>
<Copyright>属于该歌唱片公司或歌手权利人</Copyright>
</Entry>
</ASX>
其中<title></title>表示该媒体文件的标题,<Author></Author>表示该媒体文件作者(即演唱该歌曲的艺术家),<Copyright></Copyright>表示该媒体文件的版权声明。
其他更详细内容参看 http://support.microsoft./kb/247355/zh-
有了对ASX文件格式的认识,就可以自己来制作媒体播放列表文件,满足多首歌曲连续播放的要求。
那么如何将ASX文件插入到页面中进行播放呢?通常的方法就是把asx文件当作普通的媒体文件插入到页面中即可(如本文开始说提到的常用方法)
不过对于动态的歌曲播放而言,每次选择歌曲的不同则需要不同的列表文件,这很显然是不适合的,所以必须动态生成ASX的内容。
因为ASX的文件格式是固定的,所以可根据用户所选择歌曲的不同,查询相关媒体文件路径后,循环写出ASX的文件内容即可。So,在保持ASX文件格式不变的情况下,将asx文件后缀名可修改为.asp进行引用
比如 http://.164./2006/testmusic/tt.asp
其中连接的媒体播放列表文件是 http://.164./2006/testmusic/tm.asp
虽然媒体列表文件是asp类型,但其内容是asx的格式,这并不影响歌曲的播放。
,<% Response.ContentType="video/x-ms-asf" %>是ASP声明当前文件为asx文件的方法,但在tm.asp文件首行应用时,用户打开该文件链接,将自动使用本地MediaPlayer调用播放。
测试http://.164./2006/testmusic/tm1.asp
OK,有关静态的内容先说到这,下一步就是通过数据库抽取,动态生成媒体列表文件tm.asp的内容,待续。
上一篇:封装的一个播放器wmv
下一篇:功能齐全的Real播放器
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程