如何确定 HTML5 Web 音频 API 支持的最低采样率

问题描述 投票:0回答:1

长期以来,我一直将 8000 Hz 音频转换为 24000 Hz,因为 HTML5 Web 音频 API 的最低采样率为 22050 Hz。多年来的某个时候,似乎已经更改为 8000 - 96000,这意味着我不必再转换音频了。不幸的是,我无法在网上找到任何说明此更改何时发生或如何确定浏览器支持的内容的内容。如果这是最近的更改,我就不能假设客户端支持 8K 音频。有没有办法在尝试加载音频之前确定浏览器是否支持 8K?如果实际上不支持 8K,我想向用户显示某种类型的消息,说明他们的浏览器不支持相关音频。另外,有谁知道这个改变是什么时候推出的?

audio html5-audio web-audio-api
1个回答
1
投票

有没有办法判断浏览器是否支持8K

您可以轻松评估这一点, 在实验室测试期间或 通过生产用户的现场测量。

只需提供多个

<source .../>
标签 为了你的
<audio>
。浏览器会按顺序尝试它们, 直到找到可以播放的源为止。 网络服务器日志将告诉您哪些已尝试,哪些被忽略。 确保让 nginx 记录客户端的
User-Agent:
标头, 这样您就可以验证它是否预测了观察到的下载行为。
<audio>
属性,例如
preload
muted
autoplay
可用于调整浏览器的响应方式。

您可以从持续不到一秒的简短测试剪辑开始, 然后使用更长持续时间的预期音频。 如果你想变得更有趣,你甚至可以听音频 活动.


好像变成了8000 - 96000

W3C 网络音频规范的更改 当然是几年前发生的事了。

2012年 草稿 说的是

sampleRate

实现必须支持至少 22050 到 96000 范围内的采样率。

2015年 草稿 扩大范围:

实施必须支持至少 8192 到 96000 范围内的采样率。

随后的2018年 草稿 将其修改为您正在使用的号码:

实现必须支持至少 8000 到 96000 范围内的采样率。

2021 年决赛中保留了此语言 推荐

© www.soinside.com 2019 - 2024. All rights reserved.