总结:关于音乐自动播放有三种情况:1:支持audio的autoplay,大部分安卓机子自带的浏览器和微信,部分的ios微信(不用解决)2:不支持audio的autoplay,部分的ios微信(解决方案以提供)3:不支持audio的autoplay,部分的安卓机子自带的浏览器(例:小米)和全部的ios Safari(这种只能做用户触屏时播放代替自动播放)根据上面三种情况解决方案如下:
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('YixinJSBridgeReady', function() {
play();
}, false);
document.addEventListener("touchstart",play, false);
}
audioAutoPlay('Jaudio');