2012-03-14 50 views
4

即使「可搜索」金額聲稱爲100%,Chrome瀏覽器在從緩衝/加載持續時間開始擦除時,仍會從文件開頭下載。如何讓Chrome使用範圍http頭來尋找音頻?

我提出了一個演示頁硬編碼存儲在S3上一個59分鐘的音頻文件,但其它方面與jPlayer演示:

http://beta.prx.org/jplayer_demos/demo-01-supplied-mp3-bm.htm

我在Mac上測試(10.6.8) :

在Safari上(5.1.4),如果你擦洗過負載/緩衝的時間,它開始使用範圍頭另一個請求,並獲得從該點聲音幾乎瞬間。

在Chrome(17.0.963.79),當你擦超出緩衝/加載的時間,它位於和旋轉,直到它從一開始就擦洗時間加載音頻。

任何想法如何使Chrome瀏覽器自行運行並在擦除音頻文件的加載部分時使用範圍標題?

+0

http://areweplayingyet.org/也有此作爲測試,並顯示許多瀏覽器不處理這種情況:http://areweplayingyet.org/support-seeking-unbuffered-position – 2012-03-19 16:22:37

回答

2

我正在駕駛這個堅果。我正在用jPlayer實現一個網絡播放器,他們在開發指南中討論關於「Accepts-range」HTTP標頭的問題,以及它如何與Chrome混淆,但感謝你,我意識到這是一個HTML5音頻標籤問題......太多了浪費時間。 FIX:在jPlayer構造函數中添加參數「解決方案:'flash,html'」以默認更改爲flash。

+0

我想這是一個解決方案,但我真的希望讓Chrome在本地使用HTML5實現中的範圍請求。 – nokturnal 2012-05-22 12:55:16

+3

正確的響應標題是「Accept-Ranges」,一旦我設置,Chrome就開始允許搜索。 – DanB 2013-04-17 21:05:00

+0

我不知道這是否是Chrome中的一種迴歸,但是從Chrome 36開始,它不支持尋找使用MP3或AAC文件的字節範圍,即使正確設置了「Accept-Ranges:bytes」。它雖然爲Ogg做。 – pseudosavant 2014-07-23 18:21:48