HTML5音频标签和低频WAV文件

时间:2017-06-19 13:01:19

标签: html5 audio html5-audio

我们正在尝试通过HTML5音频标签播放WAV文件。当我们提供5kHz 16位单声道WAV文件时,播放效果非常好。当我们提供2.5kHz 16位单声道WAV文件时,Chrome和Firefox都拒绝播放它。控件出现但单击播放按钮时没有任何反应。 Chrome无法确定WAV文件的长度,也无法显示已用时间/总时间。

谷歌搜索没有透露有关HTML5音频音频数据频率下限的任何信息。事实上,能够播放低频音频似乎是一个有用的功能,因为如果不需要更高的频率,那么传输的音频数据就没有必要了。

我们能想到的唯一选择是提供5kHz WAV文件(糟糕,我们有数百万个文件,这浪费了50%的磁盘空间)或者使用Javascript以某种方式重新采样。在服务器上重新采样会产生太多负载。

1 个答案:

答案 0 :(得分:0)

经过多次实验,这似乎是浏览器的限制。为了使HTML5音频工作,必须混合音频。混合涉及重采样到共同频率。重新采样涉及低通滤波,从我从Chromium / Firefox源代码中可以看出,低通滤波器有一个下限,可以防止播放非常低频率的WAV文件。

唯一的解决方案是将WAV文件重新采样到5kHz。