2011-12-11 65 views
5

我想從網站播放PLS文件(http://live.radioguerrilla.ro:8002/listen.pls)。我想使用由HTML5引入的audio標籤,但我不認爲它可以從PLS文件流式傳輸。你會推薦什麼選擇?如何從網站播放PLS文件?

您是否還可以提供示例代碼,因爲我試圖用jwPlayer播放該文件,但我無法完成此任務。謝謝!

+0

jwPlayer無法使用.PLS文件。我只是做了一個非常徹底的搜索,並不像*任何*網頁玩家。您可能需要查看流格式並編寫自己的媒體播放器,這對我來說似乎是不可行的。 –

+0

我認爲這可能是http://stackoverflow.com/questions/2743279/how-could-i-play-a-shoutcast-icecast-stream-using-html5的重複 –

+0

請注意HTML5音頻標記的限制:http://html5doctor.com/native-audio-in-the-browser/和http://caniuse.com/#search=audio – Eonasdan

回答

1

PLS文件本身就是元數據。您可以編寫(或查找)解析器以獲取真實的音頻源。

你上面包括了PLS URL的內容包括:

[playlist] 
NumberOfEntries=1 
File1=http://live.radioguerrilla.ro:8002/ 

然後,您可以使用文件1(或FileN,如果超過1)的網址爲您的音頻源。

<audio source="http://live.radioguerrilla.ro:8002/"> </audio> 
... 

編輯:

我只是讀的是HTML5 應該支持流媒體,而是一個快速的研究,Firefox和Chrome瀏覽器後,既沒有明確支持Shoutcast的協議。 Shoutcast協議是http上的一個元協議。與將源用作文件(mp3,ogg,wav)的示例不同,可以通過請求確定內容類型。使用shoutcast,響應負載需要通過其他方式處理。任何shoutcast流的內容類型結果都將返回text/plain,並且兩者都會拋出一條消息說明。

+0

謝謝,你看着pls文件內容的建議幫了我很多。 – Mischa

+0

如果您在shoutcast網址末尾放置了分號,那麼您將禁用shoutcast瀏覽器檢測並允許它在Chrome和Firefox上運行。 – Rohmer