audio标签在某些手机浏览器不支持自动播放的问题
在大多数手机浏览器例如Safari和安卓自带浏览器无法自动播放音频文件,也无法使用js,jq触发播放,只能通过手动点击播放按钮才可以播放,在手机qq浏览器,微信 qq内置浏览器是没有问题的,查了下官方也说不支持,请问怎么解决这个问题?
部分代码如下:
<audio id="shake_action" src="xxx.mp3" preload="auto" autoplay="true"></audio>
<script>
var myAuto = document.getElementById('shake_action');
myAuto.play();
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
var myAuto = document.getElementById('shake_action');
myAuto.play();
if(myAuto.paused){
//还是暂停的,去注册点击播放事件或者做其它
}
autoplay 属性不是布尔吧,autoplay = “autoplay” Safari浏览器和安卓QQ内置的QQ浏览器都不支持,目前也在找办法,请问题主现在解决了吗?
js给document添加一个互动事件就可以了,用户只要点击了屏幕,就可以实现自动播放
系统默认,禁止了Audio的Autoplay属性
微信解决方案:监听WeixinJSBridgeReady事件、DOMContentLoaded事件
部分Android浏览器和所有IOS下Safari浏览器不支持自动播放,解决方案:监听body的touchstart事件,回调中播放音乐;