onReady: function () {
//加载背景音乐
this.InnerAudioContext = wx.createInnerAudioContext()
this.InnerAudioContext.autoplay = true
this.InnerAudioContext.loop = true
this.InnerAudioContext.src = 'https:/xxx.com/x.mp3'
},
onShow: function () {
原因出现在这里,当手机屏息或者切到桌面,再次返回小程序的时候,play()执行不成功,需要加延时才可以再次正常播放音乐。
之前都是正常的,升级微信新版后出现这个故障,算是BUG吧,望解决。
this.InnerAudioContext ? this.InnerAudioContext.play() : null
},
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),并详细描述下复现的流程。
可以贴完整点的代码看看
屏息和桌面的时候小程序内音频组件InnerAudioContext会自动暂停播放。
这份代码目的是返回小程序时立马触发onShow执行play()继续播放背景音乐(但是play()好像失效,加延时可以正常继续播放)
肯定是新版微信在返回小程序页面处理了一些什么,出现了这个小问题。。