我们正在尝试通过HTML5音频标签播放WAV文件。当我们提供5kHz 16位单声道WAV文件时,播放效果非常好。当我们提供2.5kHz 16位单声道WAV文件时,Chrome和Firefox都拒绝播放它。控件出现但单击播放按钮时没有任何反应。 Chrome无法确定WAV文件的长度,也无法显示已用时间/总时间。
谷歌搜索没有透露有关HTML5音频音频数据频率下限的任何信息。事实上,能够播放低频音频似乎是一个有用的功能,因为如果不需要更高的频率,那么传输的音频数据就没有必要了。
我们能想到的唯一选择是提供5kHz WAV文件(糟糕,我们有数百万个文件,这浪费了50%的磁盘空间)或者使用Javascript以某种方式重新采样。在服务器上重新采样会产生太多负载。
答案 0 :(得分:0)
经过多次实验,这似乎是浏览器的限制。为了使HTML5音频工作,必须混合音频。混合涉及重采样到共同频率。重新采样涉及低通滤波,从我从Chromium / Firefox源代码中可以看出,低通滤波器有一个下限,可以防止播放非常低频率的WAV文件。
唯一的解决方案是将WAV文件重新采样到5kHz。