为什么html5代码在苹果ios系统下无法自动播放声音呢?
挺多人都不知道吧,IOS下的safari是无法自动播放音乐的。
直接微信火起来后,不少人发现,微信里的却是可以自动播放的。于是乎,各种探索开始了
<audio id="Jaudio" class="media-audio" src="bg.mp3" autoplay preload loop="loop"></audio >
|
正常来说,上面的写法在安卓和大部分IOS机子的微信是可以播放的(safari这里就忽略讨论),可以扫一扫demo测试下你的手机
贴上解决方案代码吧:
|
|
function audioAutoPlay(id){
var audio = document.getElementById(id),
play = function(){
audio.play();
document.removeEventListener("touchstart",play, false);
};
audio.play();
document.addEventListener("WeixinJSBridgeReady", function () {
play();
}, false);
document.addEventListener("touchstart",play, false);
}
audioAutoPlay('Jaudio');
|
</script>
发表评论