版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/smalCat/article/details/84313271
ios 微信浏览器 多媒体自动播放
关于微信APIJS
weixinJSBridgeready
这个事件,我注入在js代码库中,发现一个问题
监听这个事件,函数是不会执行的,我猜测微信那边应该是有修改,这个事件无效
document.addEventListener("WeixinJSBridgeReady", function () {
document.getElementById('music1').play();
}, false);
有效的 微信多媒体播放代码为
我发现,不在同一个作用于域下的wx.config 并不会触发 wx.ready(function () { }), 若想使之生效,二者应在统一作用域下
// 先使用配置验证用来触发下面的ready
wx.config({
wx.config({
// 配置信息, 即使不正确也能使用 wx.ready
debug: false,
appId: '',
timestamp: 1,
nonceStr: '',
signature: '',
jsApiList: []
});
})
// 经过上面配置验证后,会触发ready,从而执行多媒体播放事件
wx.ready(function(){
// 若多媒体文件过大,可以先用另一个方法去加载,加载完成后再执行播放
//不然就必须等待下载完成后才能播放,就会出现进入微信浏览器音频没有播放,等待几十秒或者几分钟后,音频开始播放的效果
$('#audio')[0].play(); // 音频
})
微信之ios端音频、视频自动播放