當前位置:首頁>>軟件教程>>新聞內容  
多媒體文件播放列表解讀
作者:icech 發(fā)布時間:2003-12-2 17:18:56 | 【字體:

  這是icech很早寫的一篇文章,今天突然在網(wǎng)上找到了,收錄到西部e網(wǎng)。

    多媒體文件播放列表為了方便用戶多文件播放或者轉換鏈接等而制定的一些文本格式文件,例如WINAMP的M3U和PLS,WindowsMedia的ASX和WAX,REAL的RAM等等,制作這些格式的列表文件一般利用播放相應格式的播放器就可以,但是有時候我們想改動其中一些信息,但有不知道他們的屬性和規(guī)則該如何操作呢?下面我們就來看看這些列表文件格式的定義。
    列表都是文本格式,主要的目的是對媒體信息進行定向,連續(xù)播放并顯示出媒體的名稱、版權、文件來源等信息。
    1、WINAMP的M3U
    后綴名:.m3u
    喜歡MP3的朋友對這個文件一定很熟悉了,看看下面文件:
    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文件標記,#EXTINF顯示播放時間、title和artist等信息。但是一般的m3u列表不需要那些信息文件,我們只要把要播放的文件一行一行羅列下來就可以了,如以下樣式:
    \icech\mp3\我是一只魚.mp3
    C:\1-羅大佑-戀曲2000\07 暗戀.mp3
    D:\mid\tokyo.mid
    打開“記事本”在文件中寫入以上幾行,注意路徑是m3u文件的相對路徑。這樣當你打開m3u文件的時候,就會調出相應與之關聯(lián)的媒體播放軟件順序播放了。

    2、WINAMP的PLS(playlist)
    后綴名:.pls
    PLS文件與M3U文件大同小異,只是標記的規(guī)則略有不同,如以下tese2.pls文件內容:
    [playlist]
    File1=valen102.mp3
    Title1=許茹云 - 看透
    Length1=285
    File3=C:\music\lauching03.mp3
    Title3=skyyo.com--劉沁 - 亮點
    Length3=263
    File4=no1.mp3
    File5=coco9701.mp3
    NumberOfEntries=5
    Version=2
    PLS的文件標記是[playlist],當打開pls文件是,播放器會自動尋找此段以確定文件格式,所以pls文件一定要寫上這樣的字段。
    File[N]后的路徑也是相對路徑,[N]表示文件的次序,Length[N]記錄了文件播放時間,NumberOfEntries表示文件的個數(shù)(此語句也可以放在[playlist]后),Version表示版本。注意:PLS文件要求的格式比較嚴格,最基本的屬性(標記[playlist]、File[N]、NumberOfEntries和Version)一定要寫上。
   
    3、WindowsMedia的ASX(Advanced Stream Redirector)和WAX
    后綴名:.asx和.wax
    ASX文件是一個文本文件,他主要的目的是對流信息進行重定向,類似RPM(RM的中轉文件)文件。
  在ASX中包含了媒體內容對應的URL,當我們在網(wǎng)頁中讓一個超鏈接與ASX聯(lián)系時,瀏覽器會直接將ASX的內容送給Media Player,Media Player 會根據(jù)ASX文件的信息用相應的協(xié)議去打開指定位置上的多媒體信息流或多媒體文件。
  利用ASX文件來重定向流信息的原因主要是:目前通用的瀏覽器通常均不能直接支持用于播放流信息的協(xié)議MMS(Microsoft 的Media Server protocol),所以我們采用ASX文件。采用ASX文件以后,當瀏覽器發(fā)現(xiàn)一個連接與ASX有關時,它知道需要用Media Player 來播放流信息,于是它就會啟動Media Player,Media Player就可以用MMS協(xié)議來播放流信息了。
    下面給出一個ASX文件的例子:
    testasx01.asx:
    <ASX version="3.0">
    <Title>ASX測試</Title>
    <Entry>
    <Title>后街男孩組合music02</Title>
    <Copyright>icech的WMA音樂</Copyright>
    <Ref href = "mms://www.nease.net/~icech/music/01.wma" />
    <MoreInfo href = "    </Entry>
    </ASX>
    第一行是版本號,第二行是標題,在<entry></entry>之間的部分說明Media Player應用MMS協(xié)議去播放網(wǎng)絡計算
www.nease.net/~icech上music路徑下的01.wma文件。
    ASX文件可以有自己的TITLE,AUTHOR,COPYRIGHT之類的信息,它的<entry></entry>可以有多個,表示有多個流要播放,這被成為播放列表,每個<entry></entry>之間還有屬于每個流的相關信息包括TITLE,AUTHOR,COPYRIGHT和MoreInfo等。下面的例子中就有兩個節(jié)目要播放,它們各自還有自己的信息。
    testasx02.asx:
    <ASX VERSION="3.0">
    <TITLE>ASX測試播放兩個文件</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 = "    </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 = "
    </ENTRY>
    </ASX>
    ASX的格式有點像smil語言,它的標記必須是對應的關系,例如<ASX></ASX>,如果沒有相應的結束標記必須用一個反斜線來結束:<REF HREF="mms://www.nease.net/~icech/music/02.wma" />。
    當然,ASX不但可以用來作為聲音文件的播放列表,對于影音文件ASF也是一樣的,其實WMA就是ASF的音頻文件。一般用ASX作為ASF的播放列表文件,用WAX作為WMA的播放列表文件,并且ASX和WAX之間的轉化也很方便,可以直接通過.asx 文件改為 .wax 擴展名來創(chuàng)建 .wax 文件。
    
    4、REAL的RAM
    后綴名:.ram和.rpm
    在real的強勢推進下,大家對ram都有一定的了解了,網(wǎng)上的在線音頻、視頻點播大都用的勢這種格式的文件,點擊超鏈接調用realplayer播放文件。同ASX的原理差不多,RAM文件也是用來作為轉化協(xié)議的中介文件,因為rm或者ra文件需要使用rtsp或者pnm協(xié)議,但是瀏覽器一般只支持HTTP和FTP協(xié)議,所以就需要RAM文件提供一個協(xié)議信息。
    RAM文件也是文本格式的。列表很簡單:
    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文件可以在不同的服務器里,在播放的時候可以把三段文件組合成一個播放。或者這樣寫:
    rtsp://www.nease.net/~icech/yuquan_04.rm
    而制作RAM文件就和一般的超鏈接一樣<a href="
   
    怎么樣,您大概對這些常見的播放列表有了一定的了解了吧,您也可以自己制作一個在線點播的網(wǎng)站了,試試吧,很容易的。


文章來源:西部e網(wǎng)原創(chuàng)
·用Java多媒體框架實現(xiàn)自播放
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因為寂寞才想
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時候說愛我