作者:帖帧 | 来源:互联网 | 2023-10-10 08:56
微信IOS中自动播放声音 是被禁止的。除非用户主动触发。
但是用了微信jsdk后 就可以在 wx.ready()里 控制播放了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| //第一步:首先加载一个微信JS-SDK
//第2步:写一些配置
function autoPlayAudio() {
wx.config({
// 配置信息, 即使不正确也能使用 wx.ready
debug: false,
appId: '',
timestamp: 1,
nonceStr: '',
signature: '',
jsApiList: []
});
wx.ready(function() {
var globalAudio=document.getElementById("audio标签id");
globalAudio.play();
});
};
// 解决ios音乐不自动播放的问题
autoPlayAudio(); |
问题是微信做了什么?为什么在wx.ready后就可以自动播放了。其内幕是啥?。
ready的源码:
1
| ready =function (a){0!=G.state?a():(F._completes.push(a),!w&&E.debug&&a())} |