主頁 > 知識庫 > 多首歌曲連續(xù)播放之a(chǎn)sx播放列表文件

多首歌曲連續(xù)播放之a(chǎn)sx播放列表文件

熱門標(biāo)簽:不同的地圖標(biāo)注 激戰(zhàn)黃昏地圖標(biāo)注說明 溫嶺代理外呼系統(tǒng) 交行外呼系統(tǒng)有哪些 防城港市ai電銷機(jī)器人 臨滄移動外呼系統(tǒng)哪家有 怎么更改地圖標(biāo)注電話 寧夏保險智能外呼系統(tǒng)哪家好 隨州銷售外呼系統(tǒng)平臺
經(jīng)常看到一些音樂站點(diǎn)有這樣的一個功能:任意選擇頁面中歌曲名稱前的復(fù)選框,單擊播放按鈕即可實(shí)現(xiàn)這多個被選擇歌曲的連續(xù)播放。

如果是單個音頻文件在文檔中播放,使用常用的方法即如這里介紹的第三種方法的類似方法。

但現(xiàn)在是多首歌曲,方法則不盡然~曾記得使用Winamp播放器時保存的列表文件m3u,現(xiàn)行的MediaPlayer播放器使用的wpl列表文件格式,當(dāng)然,這里我要使用的是asx播放列表文件

ASX文件是一個文本文件,他主要的目的是對流信息進(jìn)行重定向,類似RPM(RM的中轉(zhuǎn)文件)文件。

利用ASX文件來重定向流信息的原因主要是:目前通用的瀏覽器通常均不能直接支持用于播放流信息的協(xié)議MMS,所以我們采用ASX文件。 

在ASX中包含了媒體內(nèi)容對應(yīng)的URL,當(dāng)我們在HTML中讓一個HYPERLINK與ASX聯(lián)系時,瀏覽器會直接將ASX的內(nèi)容送給MEDIA PLAYER,MEDIA PLAYER 會根據(jù)ASX文件的信息用相應(yīng)的協(xié)議去打開指定位置上的多媒體信息流或多媒體文件。

采用ASX文件以后,當(dāng)瀏覽器發(fā)現(xiàn)一個連接與ASX有關(guān)時,它知道需要用MEDIA PLAYER 來播放流信息,于是它就會啟動MEIDA PLAYER,MEDIA PLAYER就可以用MMS協(xié)議來播放流信息了。


一個標(biāo)準(zhǔn)的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節(jié)點(diǎn)的子節(jié)點(diǎn)Ref 的href屬性來表示。

當(dāng)然,還可以通過Entry節(jié)點(diǎn)內(nèi)定義更多子節(jié)點(diǎn)來豐富當(dāng)前媒體文件的信息,比如:



ASX Version = "3.0">

Entry> 
Ref href = "http://www.kmtv.com.cn/edit/uploadfile/200583195159842.MP3" />
Title>Lonely (www.164.cc)/Title>
Author>[Nana](www.164.cc)/Author>
Copyright>屬于該歌唱片公司或歌手等權(quán)利人/Copyright>
/Entry>

Entry>
Ref href = "http://www.syzone.cn/mov/mymp3/yeyeye.mp3" />
Title>yeyeye (www.164.cc)/Title>
Author>[DJ](www.164.cc)/Author>
Copyright>屬于該歌唱片公司或歌手權(quán)利人/Copyright>
/Entry>

/ASX>

 


其中title>/title>表示該媒體文件的標(biāo)題,Author>/Author>表示該媒體文件作者(即演唱該歌曲的藝術(shù)家),Copyright>/Copyright>表示該媒體文件的版權(quán)聲明。

其他更詳細(xì)內(nèi)容參看: http://support.microsoft.com/kb/247355/zh-cn 

有了對ASX文件格式的認(rèn)識,就可以自己來制作媒體播放列表文件,滿足多首歌曲連續(xù)播放的要求。

那么如何將ASX文件插入到頁面中進(jìn)行播放呢?通常的方法就是把a(bǔ)sx文件當(dāng)作普通的媒體文件插入到頁面中即可(如本文開始說提到的常用方法)

不過對于動態(tài)的歌曲播放而言,每次選擇歌曲的不同則需要不同的列表文件,這很顯然是不適合的,所以必須動態(tài)生成ASX的內(nèi)容。

因?yàn)锳SX的文件格式是固定的,所以可根據(jù)用戶所選擇歌曲的不同,查詢相關(guān)媒體文件路徑后,循環(huán)寫出ASX的文件內(nèi)容即可。So,在保持ASX文件格式不變的情況下,將asx文件后綴名可修改為.asp進(jìn)行引用

比如: http://www.164.cc/2006/testmusic/tt.asp 
其中連接的媒體播放列表文件是: http://www.164.cc/2006/testmusic/tm.asp 
雖然媒體列表文件是asp類型,但其內(nèi)容是asx的格式,這并不影響歌曲的播放。

另外,% Response.ContentType="video/x-ms-asf" %>是ASP聲明當(dāng)前文件為asx文件的方法,但在tm.asp文件首行應(yīng)用時,用戶打開該文件鏈接,將自動使用本地MediaPlayer調(diào)用播放。

測試:http://www.164.cc/2006/testmusic/tm1.asp 

OK,有關(guān)靜態(tài)的內(nèi)容先說到這,下一步就是通過數(shù)據(jù)庫抽取,動態(tài)生成媒體列表文件tm.asp的內(nèi)容,待續(xù)。

標(biāo)簽:哈密 河源 青海 阜陽 沈陽 紅河 無錫 忻州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《多首歌曲連續(xù)播放之a(chǎn)sx播放列表文件》,本文關(guān)鍵詞  多首,歌曲,連續(xù),播放,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《多首歌曲連續(xù)播放之a(chǎn)sx播放列表文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于多首歌曲連續(xù)播放之a(chǎn)sx播放列表文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章