我正在嘗試開發HTML5遊戲。爲此,我在本地機器上運行PHP內置服務器,然後「編譯」它(合併/縮小JS文件,縮小CSS等),並將它們上傳到生產服務器。Chrome中的音頻問題
我遇到了音效問題。出於某種原因,Chrome無法識別它已達到聲音的結尾,因此會陷入「緩衝」狀態。儘管有效的Content-Length
標題。 IE和Firefox似乎沒有這個問題。它也會影響loop
屬性,並且它也無法觸發ended
事件。
這些問題只出現在PHP內置服務器上。它在生產中工作正常。我錯過了什麼?
編輯:這裏的PHP服務器上的示例請求/響應:
GET /bin/aud/rightwhereiwantyou.mp3 HTTP/1.1
Host: 10.0.0.110:8000
Connection: keep-alive
Accept-Encoding: identity;q=1, *;q=0
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Accept: */*
Referer: http://10.0.0.110:8000/snake.php
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Range: bytes=0-
HTTP/1.1 200 OK
Host: 10.0.0.110:8000
Connection: close
X-Powered-By: PHP/5.4.13
Content-Type: audio/mpeg
Content-Length: 1685058
你可以顯示數據包跟蹤嗎?我懷疑你錯過了一個Content-Type頭,或者遇到範圍請求有問題。 – Brad
請參閱編輯,我已添加示例請求/響應。 –
嗯,這與有效的區別是什麼? – Brad