曾在其他地方提過如何實現(xiàn)連續(xù)播放音樂文件的方法,今天在某個論壇上又看有人討論這個問題,才知道不少人對實現(xiàn)方法還是不太理解,因此再次針對這個問題簡單介紹一下。
我們仍然需要注意網絡常用的兩大媒體播放機對媒體文件格式支持的區(qū)別,即Windows Mediaplayer(以下簡稱WMP)和Real Player(以下簡稱RP)。兩者之間對文件格式的支持是有些區(qū)別的,對列表文件也是如此。
我們先談談WMP。
實現(xiàn)連續(xù)播放其實是利用播放機支持列表文件這一功能。WMP支持的文件列表主要有:.wpl,.asx,.m3u,后者原為著名的MP3播放器Winamp所使用的文件列表格式,WMP現(xiàn)在也支持這一格式。這些格式的文件,除了.wpl,都可以很輕易地制作,我們可以用記事本進行編輯,每行一個音樂文件地址,編輯完畢保存為.asp或.m3u文件即可。自然,要在網上的Web頁里播放它,你需要上傳列表文件,你最好有自己的空間,如果沒有,那得想其他的辦法,比如,叫論壇管理員開放此類文件的上傳,或利用QQ、MSN提供的網絡空間來存放等方法。
下面談談RP。
RP的也有自己的文件列表格式,最常用的是.ram。把適合于RP播放的媒體文件地址每行一個編輯好,然后如上述所講到的方法保存為.ram文件即可大功告成。
下面是.asx、.m3u和.ram列表文件的正文式樣:
http://download./music/enigma/voyageur/01.wma
http://download./music/enigma/voyageur/02.wma
http://download./music/enigma/voyageur/03.wma
http://download./music/enigma/voyageur/04.wma
http://download./music/enigma/voyageur/05.wma
http://download./music/enigma/voyageur/06.wma
http://download./music/enigma/voyageur/07.wma
http://download./music/enigma/voyageur/08.wma
http://download./music/enigma/voyageur/09.wma
http://download./music/enigma/voyageur/10.wma
http://download./music/enigma/voyageur/11.wma
.wpl格式的列表文件略為復雜一些,現(xiàn)舉例如下:
<smil>
<head><title>ourlove</title></head>
<body>
<seq>
<media src="http://61.129.113.154:8080/ch123456/pycs/n1/huada/142/1.wma"/>
<media src="http://61.129.113.154:8080/ch123456/pycs/n1/huada/142/2.wma"/>
<media src="http://61.129.113.154:8080/ch123456/pycs/n1/huada/142/3.wma"/>
<media src="http://61.129.113.154:8080/ch123456/pycs/n1/huada/142/4.wma"/>
<media src="http://61.129.113.154:8080/ch123456/pycs/n1/huada/142/5.wma"/>
</seq>
</body>
</smil>
我們還可以通過JS等編寫一個可控制性更強的連續(xù)播放方法,但它更為復雜,也需要一定的編輯基礎,這里就不介紹了,有興趣的可以研究一下本站的聽歌臺。
【附】
①在記事本中保存非TXT文件的方法:單擊記事本的菜單“文件→保存”,將彈出保存對話框,先選擇保存類型為所有文件,然后輸入有后綴名的文件名,點擊保存按鈕。
②沒有上傳空間實現(xiàn)聯(lián)播的折中方法:利用論壇。論壇支持上傳圖片,我們可以把列表文件另存為圖片格式的文件(后綴名為.gif、.jpg或.bmp文件),然后讓播放機處理它。
③簡單的論壇播放機代碼:
<embed src=音樂地址 autostart=true loop=true widht=380 height=45 type=值>
其中,type值有針對性,MP3和Wave文件通常用audio/mpeg,WMA用audio/x-ms-wma,Real類型的要用application/octet-stream,F(xiàn)lash類型用application/x-shockwave-flash。另外,如果不想讓播放機的界面顯示出來,可用hidden=true替代width和height兩個參數(shù)。至于播放值的高與寬,多做嘗試即可把握。