微信内置浏览器中如何自动播放音频文件,可以这样处理-nrg文件怎么播放

点击上方蓝字关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

如何你做过H5,或者在移动页面中处理过音频文件,就知道在ios的Safari浏览器下,是不允许自动播放audio,但是在微信内嵌浏览器是可以自动播放音频的,如果你不知道怎么在微信内嵌浏览器中自动播放音频,那下面我们就来分析一下微信内嵌浏览器目前是如何处理自动播放音频功能的。

微信内置浏览器中如何自动播放音频文件,可以这样处理

方法一:JS-SDK

引入文件后,首先通过wx.config接口注入权限验证配置,然后在ready中play一下audio。

微信内置浏览器中如何自动播放音频文件,可以这样处理

方法二:WeixinJSBridge.invoke

以前用的是WeixinJSBridge.invoke方法,绑定getNetworkType事件,返回中拿到网络信息,然后在根据网络信息是wifi还是4G等来播放音频。

微信内置浏览器中如何自动播放音频文件,可以这样处理

最后总结:

测试中发现,不是所有的机型和微信版本都需要像上面这样处理才能自动播放的,总体上看高版本微信(6.3.7及以上和ios9.1及以上并存的时候必须如上处理才能自动播放,其次只需要设置autoplay属性就行),读者可以自行测试一下。

以上纯属个人理解,如有不对,欢迎留言交流!!

推荐阅读