2013-07-25 74 views
0

下面的JavaScript在畫布上運行應該播放音頻罰款:的Javascript音頻在Firefox中不工作(X-未知/未知)

var audio = new Audio('tune.wav'); 
audio.play(); 

大部分它的工作的時候,WAV是24bit的14100kbps和正常播放在我的筆記本電腦上(Win7,使用Firefox 22.0)出現錯誤:

  • 不支持「x-unknown/unknown」的HTTP「Content-Type」。載入媒體資源文件:/// C:/code/sound/tune.wav失敗。

我知道還有其他庫可以播放聲音,但我想保留這個純粹的JavaScript,因爲它可以在其他機器上正常工作,所以它可能是硬件問題。 但我可以播放其他音頻文件,所以我不確定這裏出了什麼問題。有任何想法嗎?

回答

0

嗯。根據我對JS音頻元素的使用經驗,你錯過了一條線。

var audio = new Audio('tune.wav'); 
audio.load(); 
audio.play(); 

雖然我不認爲這是導致錯誤。基於響應這個問題:

Firefox won't play .WAV files using the HTML5 <audio> tag?

,並在這個論壇後的往復:https://bugzilla.mozilla.org/show_bug.cgi?id=524109(註釋7)

它看起來像火狐根本不支持24位WAVE文件。 16位可能是一個更安全的選擇。

+0

我明顯錯過了audio.load()並將wavs切換到了8位。但是,測試本地文件時問題仍然存在。使用Mongoose測試完全相同的文件,作爲本地主機,並且聲音工作正常。我無法解釋。 –