【问题标题】:HTML5 audio tag and low frequency WAV filesHTML5 音频标签和低频 WAV 文件
【发布时间】:2017-11-21 17:08:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: html audio html5-audio


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2014-02-23
      • 2014-04-28
      相关资源
      最近更新 更多