【问题标题】:Chrome browser cannot play wav audio files with 1000 sampling rateChrome浏览器无法播放1000采样率的wav音频文件
【发布时间】:2021-08-09 15:32:32
【问题描述】:
可以看到浏览器加载了一个采样率为1000的wav文件,但是canplaythrough事件无法触发。手动点击播放按钮无法播放wav文件(采样率为8000的wav文件可以流畅播放)。下载采样率为1000的wav文件后,可以用电脑提供的播放器播放。 chrome是否对采样率低的音频文件有播放限制,或者前端和浏览器设置错误的地方?有什么办法可以让浏览器流畅播放1000采样率的wav文件。希望大家给点意见。
【问题讨论】:
标签:
frontend
html5-audio
wav
sample-rate
【解决方案1】:
没有明确说明,但根据Web Audio API specification,必须支持采样率在 8000 到 96000 之间的音频缓冲区。这是为了以编程方式创建这样的缓冲区,但假设在播放<audio> 标签时内部使用的是相同的系统。
是否支持超出此范围的采样率取决于浏览器供应商,但他们不必这样做(显然 Chrome 也没有)。
请注意,在支持的编解码器和文件格式方面存在更多限制和浏览器差异,详情请参阅this 和this 页面。