audio标签设置autoplay了,也设置了js的播放依然无法在手机端网页自动播放(微信),是否手机浏览器大都禁用了自动播放的功能,有没有其他接口
audio标签设置autoplay了,也设置了js的播放依然无法在手机端网页自动播放(微信),是否手机浏览器大都禁用了自动播放的功能,有没有其他接口
移动设备浏览器处理HTML5 audio方法不用浏览器的处理方式不一样,可能无法自动触发,除非用户主动触发,所以你可以使用另外的方式实现,或许下面代码可以帮助你理解:
/* 移动端和桌面事件 */
$('#main').on('click tap swipeUp', function(){
$.ui.loadContent("#page1",false,false,"up");
loadbgmusic();
});
以上代码会在用户“点击”或者“滑动”时候触发audio,你可以参考一下:
手机直接访问DEMO
参考源代码:圣诞快乐html5贺卡
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
Safari屏蔽了autoplay,必须由用户交互事件触发,因为autoplay在移动网络环境下可能会造成用户流量费剧增
Android的我不清楚,下面是引自Safari Reference
iOS 3.2之前还有一种fake的方式,可以通过js模拟一个点击事件来触发,但在之后的版本中就不再有效了
目前没有其他任何办法可以实现autoplay