需求:
* 你希望有什么能力?
小程序在后台运行的时候能够继续进行音频播放。
小程序的语音播放功能,当小程序在前台运行时没有任何问题,但是当小程序后台运行时,createInnerAudioContext语音播放功能就无法使用,使用背景音乐播放接口播放的话,就会报没有权限错误。
* 你需要这个能力的场景是 ?
使用小程序进行收款消息语音播报的功能。微信买单可以实现,小程序退出后仍能实现买单信息语音播报。但是我们的小程序后台运行后就无法进行音频播放,无法提示用户具体的收款金额。
框架类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|
小程序 | createInnerAudioContext | 工具 | 6.6.5.1280 | 1.9.92 |
我也遇到类似问题,官方有解决办法吗?
我找到方法解决这个问题,迂回解决。首先这个问题的出现是在播放后,退出小程序或者锁屏,然后后台调用播放就出现,如果实在播放中退出或者锁屏,之后的后台调用是正常的播放。所以只要搞清楚问题就能迎刃而解了
你说的是一直占用播放器是吧?我试过,不稳定,有时候log显示会报错退出。我是循环用一段空白音频占用播放器的,有新消息再加入新消息的播报。
不用长时间占用,只要退出或者关闭时正在播放,就可以继续播放其他的音频,且可以被其他音频通道打断,也可以继续播放自己的音频
那有可能是微信机制更新了吧,我当时测试的,退到后台后,只要不占用播放器,再调用播放组件就调不成功了,除非一直占用,而且还不稳定,有时即使一直占用也会报错。
我们的这个功能目前已成鸡肋了,没人用了,我们也不更新了。
具体怎么实现呢?
当进入后台运行时,再调背景音乐播放时会报如下错误,是不是权限没有开放给我们?