网上搜索了大量的资源,得知是ios为了限制流量故意设置了这个
解决办法是 只能通过用户自己去触摸下才能去播放
微信内访问可以通过微信的WeixinJSBridgeReady
事件处理
但是用的是vue的单页面,这个事件只有在页面首次加载的时候会触发。什么意思?
就是如果在当前页面刷新的时候就会触发这个事件。如果是从别页面进来这个页面的,不会触发该事件的。当然网上也有一些解决方案,比如把audio
标签放到App.vue里面这样只要点开页面就会触发事件了,这种可以在进页面就播放音频的业务可以处理掉。如果是对音频有快进快退这种操作的,就没办法了。因为放在App.vue上,有很多事件需要处理,可能要引入大量的vuex的状态变量才能处理掉,维护性也不强。