问题描述
<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
解决方法
不幸的是,没有浏览器需要支持的一组编解码器。如果一个浏览器能够解码文件,则不能保证另一浏览器也能解码。唯一有用的是测试,测试和测试...
例如,AreWePlayingYet是SoundCloud的旧站点,具有对各种格式的基本检查。尽管它只检查未压缩的wav。
好消息是,您随时可以通过在<source/>
标记中指定多个<audio/>
来提供备用。浏览器将浏览列表,直到找到可以解码的文件。