2016-01-25 59 views
0

我使用Audio()對象來在瀏覽器中播放一些聲音文件。HTML5音頻對象 - 支持哪些WAV格式?

var audio = new Audio(file); 
audio.play() 

的聲音文件可以來自2個不同的「地方」,似乎有稍微不同格式。

文件可以正常播放時被傳遞到Audio對象wav文件具有以下特性(從Mac上的「獲取信息」)...

Sample rate: 8,000 
Bits per sample: 16 
Duration: 00:17 
Audio Channels: 1 
File size: 278KB 

然而,當一個文件有以下特性,我聽不到任何聲音,我沒有看到標籤中的小喇叭圖標,也沒有控制檯錯誤,就像沒有任何反應一樣。

Sample rate: 8,000 
Duration: 00:29 
Audio Channels: 1 
File size: 31KB 

:唯一的區別是,第二實施例不具有「位每樣品」值?另外,請注意文件大小,儘管長度?

任何人都可以對此有所瞭解嗎?

注:這是不是涉及到這個問題......每樣 SO Link

+0

29 SE在31 KB的情況下,這是不對的。你確定WAV文件是完好無損的,你可以使用其他程序播放嗎? – CBroe

+0

@CBroe,是的,如果我在iTunes中打開它,它會很好! – AdamJeffers

回答

1

位是被播放的音頻所需要的最重要的因素之一。

每個樣本的位數越多,您的精度就越高,這樣就可以更準確地表示源信號,從而獲得更好的音頻。

每個採樣位數越高,文件大小越大。

每個採樣位都可以毫無麻煩地工作。你沒有聽到沒有'每個採樣位'的聲音,因爲你沒有指定音頻應該是什麼樣子。

一些參考這確實幫助 -

+0

這是一些很好的背景閱讀,但並沒有真正解決我的具體問題。雖然 – AdamJeffers

+0

謝謝每個樣本的位不會有任何麻煩。你沒有聽到沒有'每個採樣位'的聲音,因爲你沒有指定音頻應該是什麼樣子。 – bozzmob

+0

那它怎麼會在iTunes,VLC,QuickTime等中播放呢? : -/ – AdamJeffers