我正在使用Audio()
对象在浏览器中播放一些声音文件。
var audio = new Audio(file);
audio.play()
声音文件可以来自2个不同的地方"并且似乎有略微不同的格式。
当传递给wav
对象的Audio
文件具有以下属性时,文件会正常播放(来自"获取信息"在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 :(得分:1)
每个样本的比特是播放音频所需的最重要因素之一。
每个样本的更多位可以提高精度,从而更准确地表示源信号,从而产生更好的音频。
每个样本的较高位值将导致较大的文件大小。
每个样本的位数可以毫无困难地工作。你没有听到没有'每个样本位'的声音,因为你没有说明音频应该是什么样的。
一些真正有帮助的参考资料 -
量化,采样率和Bits Per Sample