最近有一个反应比较突出的问题,就是活动页面的背景音乐不能自动播放了,需要点击一下音乐按钮才开始播放,其实我们是知道导致这种情况的原因的:微信最近更新了内置浏览器的策略导致原本的 x5 内核被关闭了,而安卓本身的 webview 默认是不允许网页自动播放音乐的,一个临时的解决方法是使用微信打开“debugmm.qq.com/?forcex5=true”这个页面,就会开启 x5 内核,然后就可以正常播放了,但是我们也总不能去告诉每个不能播放音乐客户要这么去做。
虽然我们认为音乐这个问题其实也没什么特别重要的,很多时候默认关闭音乐的播放也不是坏事,毕竟人们也不总是处于适合播放音乐的环境,但是本着解决问题考虑我们还是优化了这个问题。
我们采用了一种新的音乐播放逻辑:如果用户的设备不支持自动播放就在初次触摸屏幕任何位置时进行一个触发,相当于是进行了点击,只不过点击的动作是在无感知的情况下进行的,现在这个问题已经得到了有效的解决,但是有一点不完美的是它其实不是真正的自动播放,不过很多同行也是这么做的,也可以说是目前最好的解决办法了。