Safari 无法播放<音频>.ogg 文件是否位于列表中的第一个?音频>
我有一个音频对象,有两个源,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 文件放在第一位之外,还有其他解决方案吗?
谢谢!
I have an audio object with two sources, in M4A and OGG formats.
The code is as follows:
<audio id="audio1" controls="controls" preload="none">
<source src="music.m4a" />
<source src="music.ogg" />
</audio>
I can then call document.getElementById('audio1').play() and it starts playing.
It works well in all browsers. But in Safari, it only works if the M4A file is the first source.
I.e. if I have this code with OGG file first:
<audio id="audio1" controls="controls" preload="none">
<source src="music.ogg" />
<source src="music.m4a" />
</audio>
Safari won't react to the play() JavaScript call, only to the mouse click on the play button.
Is there any solution to this apart from always putting the M4A file first?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否尝试过告诉浏览器您正在使用什么 MIME 类型?
使用“audio/mp4”作为 MIME 类型(不要忘记将其添加到您的 .htaccess)
Have you tried telling the browser what MIME type you're using.
Use "audio/mp4" as the MIME type (don't forget to add it to your .htaccess)
也许先尝试添加一个 EMPTY.m4a 文件? .5秒没有噪音?
我自己在 safari 上使用 .ogg 时遇到了问题。
我从来没有想过首先尝试另一种类型的文件。
这可能会解决我的问题。谢谢。
我的问题是 .mps 文件中存在间隙。所以我切换到.ogg。
添加默认的空白 .m4a 可能会帮助您解决问题。
我很想知道这是否有效,请以任何方式发布。
Maybe try adding an EMPTY.m4a file first? .5 sec of no noise?
I have been having trouble with .ogg on safari myself.
I never thought to try another type of file 1st.
This will probably fix my problem. Thanks.
My problem was gaps in .mps files. So I switched to .ogg.
Adding a default blank .m4a might help your problem.
I'm curios to know if this works, post either way.