无法在 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。
好消息是,您始终可以通过在 <audio/>
标记中指定多个 <source/>
来提供备用。浏览器将遍历列表,直到找到可以解码的文件。
【讨论】:
我们只有压缩的 wav 文件,所以我们无法提供替代来源。 我不确定我是否理解。在您的问题中,您是说您正在使用 sox 压缩文件。您不能只提供原始文件作为后备文件吗? 我们从另外一项服务接收音频文件,然后我们压缩该文件并将其存储在存储中。我们在 UI 中使用该文件进行播放。压缩文件后,我们无法访问原始文件。 那么在这种情况下,您唯一的选择就是提供自定义解码器。以上是关于无法在 chrome、firexfox 浏览器中使用 html <audio> 播放压缩的 wav 文件的主要内容,如果未能解决你的问题,请参考以下文章