微信H5页面ios不能自动播放声音

// 方法1: 现在微信官方已经推出了微信JS-SDK, 最好还是不要使用"野生"方式, 因为不知道什么时候就可以不能用了!
// http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
// 通过config接口注入权限验证配置后, 在 ready 中 play 一下 audio
function autoPlayAudio1() {
//
wx.config({
// 配置信息, 即使不正确也能使用 wx.ready
debug: false,
appId: ‘’,
timestamp: 1,
nonceStr: ‘’,
signature: ‘’,
jsApiList: []
});
wx.ready(function() {
document.getElementById(‘bgMusic’).play();
});
}

// 方法2: "野生"方法, 借用原来老的 WeixinJSBridge
function autoPlayAudio2() {
    window.onload = function() {
        // alert(typeof WeixinJSBridge);
        WeixinJSBridge.invoke('getNetworkType', {}, function(e) {
            // 在这里拿到 e.err_msg, 这里面就包含了所有的网络类型
            // alert(e.err_msg);
          //  document.getElementById('bgMusic').play();
        });
    };
}

// 大家或多或少都知道 iOS Safari 不允许自动播放 audio, 可能已经被坑过了,
// 但微信内嵌的浏览器应该是做了一些定制化, 允许自动播放 audio.
// 测试了以下机型在微信内嵌浏览器中仅需设置 audio autoplay 即可自动播放(audio)音乐, 无需特殊处理.
// * iPhone5     iOS 7.0.6 WeChat 6.2
// * iPhone5s    iOS 8.1.2 WeChat 6.3.7
// * iPhone6Plus iOS 8.1.3 WeChat 6.3.7
// * MI1S    Android 4.1.2 WeChat 6.3.7
// 
// 但是当手机是 iPhone6s iOS 9.1 WeChat 6.3.7 时, 必须做如下特殊处理才能在微信中自动播放(audio)音乐,
// 我可以推测是 iOS 9 的兼容性问题么?
// 
//autoPlayAudio1(); // 推荐使用方法1
// autoPlayAudio2(); // 也可以试一试方法2
    /**
     * {
     * "renderMode":, //引擎渲染模式,"canvas" 或者 "webgl"
     * "audioType": "" //使用的音频类型,0:默认,1:qq audio,2:web audio,3:audio
     * "antialias": //WebGL模式下是否开启抗锯齿,true:开启,false:关闭,默认为false
     * }s
     **/
    egret.runEgret({renderMode:"webgl", audioType:0});
发布了25 篇原创文章 · 获赞 2 · 访问量 3338

猜你喜欢

转载自blog.csdn.net/sinat_24918465/article/details/86699353