播放列表文件详解
??? 多媒體文件播放列表為了方便用戶多文件播放或者轉(zhuǎn)換鏈接等而制定的一些文本格式文件,例如WINAMP的M3U和PLS,WindowsMedia的ASX和WAX,REAL的RAM等等,制作這些格式的列表文件一般利用播放相應(yīng)格式的播放器就可以,但是有時(shí)候我們想改動(dòng)其中一些信息,但有不知道他們的屬性和規(guī)則該如何操作呢?下面我們就來(lái)看看這些列表文件格式的定義。
列表都是文本格式,主要的目的是對(duì)媒體信息進(jìn)行定向,連續(xù)播放并顯示出媒體的名稱、版權(quán)、文件來(lái)源等信息。
A、WINAMP的M3U
后綴名:.m3u
喜歡MP3的朋友對(duì)這個(gè)文件一定很熟悉了,看看下面文件:
test1.m3u:
#EXTM3U
#EXTINF:257,任賢齊 - 我是一只魚
"icech"mp3"我是一只魚.mp3
#EXTINF:-1,i love you forever.wma
i_love_you_forever.wma
#EXTINF:260,06 JUST TO MAKE MY LOVE CO
C:"1-羅大佑-戀曲2000"07 暗戀.mp3
C:"1-羅大佑-戀曲2000"08 原鄉(xiāng).mp3
#EXTINF:296,tokyo.mid
D:"mid"tokyo.mid
可以看出#EXTM#U顯示m3u文件標(biāo)記,#EXTINF顯示播放時(shí)間、title和artist等信息。但是一般的m3u列表不需要那些信息文件,我們只要把要播放的文件一行一行羅列下來(lái)就可以了,如以下樣式:
"icech"mp3"我是一只魚.mp3
C:"1-羅大佑-戀曲2000"07 暗戀.mp3
D:"mid"tokyo.mid
打開“記事本”在文件中寫入以上幾行,注意路徑是m3u文件的相對(duì)路徑。這樣當(dāng)你打開m3u文件的時(shí)候,就會(huì)調(diào)出相應(yīng)與之關(guān)聯(lián)的媒體播放軟件順序播放了。
B、WINAMP的PLS(playlist)
后綴名:.pls
PLS文件與M3U文件大同小異,只是標(biāo)記的規(guī)則略有不同,如以下tese2.pls文件內(nèi)容:
[playlist]
File1=valen102.mp3
Title1=許茹云 - 看透
Length1=285
File3=C:"music"lauching03.mp3
Title3=skyyo.com--劉沁 - 亮點(diǎn)
Length3=263
File4=no1.mp3
File5=coco9701.mp3
NumberOfEntries=5
Version=2
PLS的文件標(biāo)記是[playlist],當(dāng)打開pls文件是,播放器會(huì)自動(dòng)尋找此段以確定文件格式,所以pls文件一定要寫上這樣的字段。
File[N]后的路徑也是相對(duì)路徑,[N]表示文件的次序,Length[N]記錄了文件播放時(shí)間,NumberOfEntries表示文件的個(gè)數(shù)(此語(yǔ)句也可以放在[playlist]后),Version表示版本。注意:PLS文件要求的格式比較嚴(yán)格,最基本的屬性(標(biāo)記[playlist]、File[N]、NumberOfEntries和Version)一定要寫上。
C、WindowsMedia的ASX(Advanced Stream Redirector)和WAX
后綴名:.asx和.wax
ASX文件是一個(gè)文本文件,他主要的目的是對(duì)流信息進(jìn)行重定向,類似RPM(RM的中轉(zhuǎn)文件)文件。
在ASX中包含了媒體內(nèi)容對(duì)應(yīng)的URL,當(dāng)我們?cè)诰W(wǎng)頁(yè)中讓一個(gè)超鏈接與ASX聯(lián)系時(shí),瀏覽器會(huì)直接將ASX的內(nèi)容送給Media Player,Media Player 會(huì)根據(jù)ASX文件的信息用相應(yīng)的協(xié)議去打開指定位置上的多媒體信息流或多媒體文件。
利用ASX文件來(lái)重定向流信息的原因主要是:目前通用的瀏覽器通常均不能直接支持用于播放流信息的協(xié)議MMS(Microsoft 的Media Server protocol),所以我們采用ASX文件。采用ASX文件以后,當(dāng)瀏覽器發(fā)現(xiàn)一個(gè)連接與ASX有關(guān)時(shí),它知道需要用Media Player 來(lái)播放流信息,于是它就會(huì)啟動(dòng)Media Player,Media Player就可以用MMS協(xié)議來(lái)播放流信息了。
下面給出一個(gè)ASX文件的例子:
testasx01.asx:
<ASX version="3.0">
<Title>ASX測(cè)試</Title>
<Entry>
<Title>后街男孩組合music02</Title>
<Copyright>icech的WMA音樂(lè)</Copyright>
<Ref href = "mms://www.nease.net/~icech/music/01.wma" />
<MoreInfo href = "http://www.icech.com" />
</Entry>
</ASX>
第一行是版本號(hào),第二行是標(biāo)題,在<entry></entry>之間的部分說(shuō)明Media Player應(yīng)用MMS協(xié)議去播放網(wǎng)絡(luò)計(jì)算www.nease.net/~icech上music路徑下的01.wma文件。
ASX文件可以有自己的TITLE,AUTHOR,COPYRIGHT之類的信息,它的<entry></entry>可以有多個(gè),表示有多個(gè)流要播放,這被成為播放列表,每個(gè)<entry></entry>之間還有屬于每個(gè)流的相關(guān)信息包括TITLE,AUTHOR,COPYRIGHT和MoreInfo等。下面的例子中就有兩個(gè)節(jié)目要播放,它們各自還有自己的信息。
testasx02.asx:
<ASX VERSION="3.0">
<TITLE>ASX測(cè)試播放兩個(gè)文件</TITLE>
<AUTHOR>西部電子之icech</AUTHOR>
<COPYRIGHT>(c) 2000,Weste.net</COPYRIGHT>
<ENTRY>
<TITLE>后街男孩1</TITLE>
<AUTHOR>icech</AUTHOR>
<COPYRIGHT>(c) 2000,Weste.net</COPYRIGHT>
<REF HREF="mms://www.nease.net/~icech/music/01.wma" />
<MoreInfo href = "http://www.icech.com" </ENTRY> <ENTRY>
<TITLE>后街男孩組合2</TITLE>
<AUTHOR>未知</AUTHOR>
<COPYRIGHT>(c) 2000,icech.com</COPYRIGHT>
<REF HREF="mms://www.nease.net/~icech/music/02.wma" <MoreInfo href = http://www.icech.com </ENTRY>
</ASX>
ASX的格式有點(diǎn)像smil語(yǔ)言,它的標(biāo)記必須是對(duì)應(yīng)的關(guān)系,例如<ASX></ASX>,如果沒(méi)有相應(yīng)的結(jié)束標(biāo)記必須用一個(gè)反斜線來(lái)結(jié)束:<REF HREF="mms://www.nease.net/~icech/music/02.wma" />。
當(dāng)然,ASX不但可以用來(lái)作為聲音文件的播放列表,對(duì)于影音文件ASF也是一樣的,其實(shí)WMA就是ASF的音頻文件。一般用ASX作為ASF的播放列表文件,用WAX作為WMA的播放列表文件,并且ASX和WAX之間的轉(zhuǎn)化也很方便,可以直接通過(guò).asx 文件改為 .wax 擴(kuò)展名來(lái)創(chuàng)建 .wax 文件。
D、REAL的RAM
后綴名:.ram和.rpm
在real的強(qiáng)勢(shì)推進(jìn)下,大家對(duì)ram都有一定的了解了,網(wǎng)上的在線音頻、視頻點(diǎn)播大都用的勢(shì)這種格式的文件,點(diǎn)擊超鏈接調(diào)用realplayer播放文件。同ASX的原理差不多,RAM文件也是用來(lái)作為轉(zhuǎn)化協(xié)議的中介文件,因?yàn)閞m或者ra文件需要使用rtsp或者pnm協(xié)議,但是瀏覽器一般只支持HTTP和FTP協(xié)議,所以就需要RAM文件提供一個(gè)協(xié)議信息。
RAM文件也是文本格式的。列表很簡(jiǎn)單:
testram.ram:
pnm://www.nease.net/~icech/encoder/live01.ra
pnm://weste.at.china.com/music/live02.ra
pnm://modernet.2699.com/ra/live03.ra
RAM文件中的.ra文件可以在不同的服務(wù)器里,在播放的時(shí)候可以把三段文件組合成一個(gè)播放。或者這樣寫:
rtsp://www.nease.net/~icech/yuquan_04.rm
而制作RAM文件就和一般的超鏈接一樣<a href=http://www.nease.net/~icech/music.ram>在線收聽</a>。如果您需要下載rm影音文件,你先下載鏈接它的ram文件,然后用“記事本”打開,把其中的pnm或者rtsp改成http(其他的媒體文件下載也是一樣的只需要把各自的協(xié)議改成http),然后用netants拖就成了。
轉(zhuǎn)載于:https://www.cnblogs.com/kaixuan/archive/2008/06/20/1227122.html
總結(jié)
- 上一篇: ubuntu16.04 安装keepas
- 下一篇: 一分钟讲透物联网和物联网的发展前景