2014-03-05 27 views
1

我一直有一個非常奇怪的,似乎不太可能的問題。我製作了一個基於SimpleHTTPServer的自定義python服務器,這需要我設置所有我自己的標題。我開始使用它來爲.wav文件提供服務,雖然他們會在Chrome瀏覽器中播放HTML5標記,但他們會而不是重播(通過設置currentTime = 0並再次調用play())。但是,如果我將它們託管在標準的Apache服務器上,它們會重播得很好。我打開開發工具,並慢慢添加和刪除標題到我的Python服務器,直到他們開始正常播放。事實證明,缺少的元素是「Accept-Ranges:bytes」標題。沒有它的WAV文件將不會重播,並與它一切正常。有誰知道爲什麼發生這種情況?不正確的標題停止循環HTML5音頻鉻

回答

2

我發現同樣的東西 - 當通過<audio>標籤播放音頻時,瀏覽器需要Accept-Ranges標題。在我的情況下,這是發生在MP3(我沒有嘗試用WAV)。

我不知道爲什麼會發生這種情況,但如果您想避免它,請使用新的Web Audio API。根據我的經驗,如果您使用Web Audio API,則Chrome/Safari/Firefox將播放(並重放)音頻,但沒有Accept-Ranges標題。這裏是a good starter article