热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信播放音乐为什么在wx.ready后执行就可以正常播放了

微信IOS中自动播放声音是被禁止的。除非用户主动触发。

微信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())}



   



推荐阅读
author-avatar
帖帧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有