本发明涉及浏览器音频播放,并且更具体地,涉及一种微信浏览器的音频自动播放方法、装置及介质。
背景技术:
1、安卓系统自带的浏览器或者是下载的安卓app浏览器大部分都支持自动播放音频,但是目前移动端系统在微信h5网站中,对于移动端微信浏览器,安卓系统限制音频的自动播放。无法实现安卓系统下微信浏览器的自动音频播放。
技术实现思路
1、针对现有技术的不足,本发明提供一种微信浏览器的音频自动播放方法、装置及介质。
2、根据本发明的一个方面,提供了一种微信浏览器的音频自动播放方法,包括:
3、判断当前用户移动设备的系统环境;
4、在当前用户移动设备的系统环境为安卓系统的情况下,判断当前用户移动设备是否在微信浏览器环境;
5、加载当前移动设备的微信浏览器环境中的音频数据,并根据音频数据创建音频源节点;
6、根据音频源节点在微信浏览器环境中播放音频数据。
7、可选地,判断当前用户移动设备的系统环境,包括:
8、利用安卓系统正则表达式判断当前用户移动设备是否为安卓系统,其中安卓系统正则表达式为:/(android)/i.test(navigator.useragent)。
9、可选地,判断当前用户移动设备是否在微信浏览器环境,包括:
10、利用微信浏览器判据判断当前用户移动设备是否在微信浏览器环境,其中微信浏览器判据:
11、navigator.useragent.tolowercase().indexof('micromessenger')!==-1。
12、可选地,根据音频数据创建音频源节点,包括:
13、将音频数据转为多个二进制音频内存对象;
14、为多个二进制音频内存对象创建音频上下文,确定多个二进制音频内存对象的多个音频上下文;
15、对多个音频上下文进行解码,确定多个二进制音频内存对象的多个元数据;
16、为多个元数据创建音频源节点,确定多个二进制音频内存对象的多个音频源节点。
17、根据本发明的另一个方面,提供了一种微信浏览器的音频自动播放装置,包括:
18、第一判断模块,用于判断当前用户移动设备的系统环境;
19、第二判断模块,用于在当前用户移动设备的系统环境为安卓系统的情况下,判断当前用户移动设备是否在微信浏览器环境;
20、创建模块,用于加载当前移动设备的微信浏览器环境中的音频数据,并根据音频数据创建音频源节点;
21、播放模块,用于根据音频源节点在微信浏览器环境中播放音频数据。
22、根据本发明的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本发明上述任一方面所述的方法。
23、根据本发明的又一个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本发明上述任一方面所述的方法。
24、从而,本申请提供一种微信浏览器的音频自动播放方法,通过判断当前用户移动设备为安卓系统并且为微信浏览器的情况下,通过音频转换进行音频播放,解决安卓手机微信浏览器音频不能自动播放的技术问题。
1.一种微信浏览器的音频自动播放方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,判断当前用户移动设备的系统环境,包括:
3.根据权利要求1所述的方法,其特征在于,判断所述当前用户移动设备是否在微信浏览器环境,包括:
4.根据权利要求1所述的方法,其特征在于,根据所述音频数据创建音频源节点,包括:
5.一种微信浏览器的音频自动播放装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,第一判断模块,包括:
7.根据权利要求5所述的装置,其特征在于,第二判断模块,包括:
8.根据权利要求5所述的装置,其特征在于,创建模块,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-4任一所述的方法。
10.一种电子设备,其特征在于,所述电子设备包括: