我有一个带有两个源的音频对象,M4A 和 OGG 格式。
代码如下:
<audio id="audio1" controls="controls" preload="none">
<source src="music.m4a" />
<source src="music.ogg" />
</audio>
然后我可以调用 document.getElementById('audio1').play() 并开始播放。
它适用于所有浏览器。但在 Safari 中,它仅在 M4A 文件是第一个源时才有效。
即,如果我首先使用带有 OGG 文件的代码:
<audio id="audio1" controls="controls" preload="none">
<source src="music.ogg" />
<source src="music.m4a" />
</audio>
Safari 不会对 play() JavaScript 调用做出反应,只会对鼠标单击播放按钮做出反应。
除了始终将 M4A 文件放在首位之外,还有什么解决方案吗?
谢谢!