无法在 chrome、firexfox 浏览器中使用 html <audio> 播放压缩的 wav 文件

Posted

技术标签:

【中文标题】无法在 chrome、firexfox 浏览器中使用 html <audio> 播放压缩的 wav 文件【英文标题】:Not able to play compressed wav file using html <audio> in chrome,firexfox browsers 【发布时间】:2020-08-21 17:33:12 【问题描述】:
<html>
<body>
<audio controls>
  <source src="one.wav" type="audio/wav">
</audio>
</body>
</html>

我们正在使用 sox api 压缩音频文件 (.wav) 文件。它在未压缩时播放(.wav)非常好。压缩后它只能在 safari 浏览器中播放,而不能在其他浏览器中播放。我可以使用任何音频播放器播放相同的音频文件。我们需要做些什么才能在所有浏览器中工作吗?

我们正在使用下面的 sox 命令来压缩文件

sox source.wav -e ima-adpcm target.wav

【问题讨论】:

【参考方案1】:

不幸的是,没有浏览器需要支持的编解码器集。如果一个浏览器能够解码文件,则不能保证另一个浏览器也能做到这一点。唯一有帮助的就是测试、测试和测试......

例如AreWePlayingYet 是 SoundCloud 的一个旧站点,它对各种格式进行基本检查。虽然它只检查未压缩的 wav。

好消息是,您始终可以通过在 &lt;audio/&gt; 标记中指定多个 &lt;source/&gt; 来提供备用。浏览器将遍历列表,直到找到可以解码的文件。

【讨论】:

我们只有压缩的 wav 文件,所以我们无法提供替代来源。 我不确定我是否理解。在您的问题中,您是说您正在使用 sox 压缩文件。您不能只提供原始文件作为后备文件吗? 我们从另外一项服务接收音频文件,然后我们压缩该文件并将其存储在存储中。我们在 UI 中使用该文件进行播放。压缩文件后,我们无法访问原始文件。 那么在这种情况下,您唯一的选择就是提供自定义解码器。

以上是关于无法在 chrome、firexfox 浏览器中使用 html <audio> 播放压缩的 wav 文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在 UITextView 中使 URL 可点击

如何在 IE 中使表格单元格的 div 高度为 100%

使⽤ Serverless 云函数和 Headless Chrome 进行实时渲染录制合流

chrome无法启动怎么办

chrome 浏览器无法打印的问题 润乾报表

为啥mac电脑的chrome浏览器视频监控无法打开摄像头?