解决微信小程序BackgroundAudioManager无法切换,赋值失败问题

小程序中播放音频可以使用wx.createInnerAudioContext()和BackgroundAudioManager(后续简称未BGAM)来实现,但是innerAudioContext无法在后台播放。官方提供可一个全局唯一的后台播放器wx.getBackgroundAudioManager(),现在就用其实现后台播放及音乐切换功能

我们先看播放音乐的同时,直接给BGAM.title,BGAM.epname,BGAM.src赋值能不能切换成功,这里使用小程序开发工具的console控制台来实现

这里先看无效的情况:绑定timeUpdate事件:

代码如下:当我们绑定了timeUpdate事件后,第一次给title,epname,src赋值的时候可以正常播放但是第二次的时候播放的仍是上一首音频。看代码:

解决微信小程序BackgroundAudioManager无法切换,赋值失败问题_第1张图片

解决微信小程序BackgroundAudioManager无法切换,赋值失败问题_第2张图片

再看不绑定timeUpdate事件,直接看图:

解决微信小程序BackgroundAudioManager无法切换,赋值失败问题_第3张图片

 

综上可以看出在绑定timeUpdate事件后我发正常切换音频(估计是小程序BUG),建议实际项目中用setInterval来代替BGAM.onTimeUpdate()

 

完整功能:

解决微信小程序BackgroundAudioManager无法切换,赋值失败问题_第4张图片

你可能感兴趣的:(微信小程序,音视频,小程序)