需求:
小程序实现同“收款小账本”,“微信支付商户助手”收款语音播报功能
技术方案:
使用小程序提供的websocket api 与后端服务建立连接,每当有新订单时,后端会将生成订单的音频流地址通过websocket回传给小程序,小程序在wx.onSocketMessage 回调方法中执行如下代码片段进行播放:
const backgroundAudioManager = wx.getBackgroundAudioManager()
backgroundAudioManager.title=''
backgroundAudioManager.coverImgUrl=''
backgroundAudioManager.src = res.data// 设置了 src 之后会自动播放
backgroundAudioManager.onPlay(() => {
console.log('开始播放收款语音')
})
问题:
使用华为P20测试,当手机锁屏后,会出现下面的错误:
请问是什么问题导致?有解决方案吗?
我也是一样!很头疼!
遇到同样的问题,愿意重金悬赏大牛支招!:)
你好, 看看官方的解释, 不知道对你有没有帮助, 如下:
BackgroundAudioManager wx.getBackgroundAudioManager()
获取全局唯一的背景音频管理器。 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。
从微信客户端6.7.2版本开始,若需要在小程序切后台后继续播放音频,需要在 app.json 中配置
requiredBackgroundModes
属性。开发版和体验版上可以直接生效,正式版还需通过审核。