2016-01-25 58 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