wx.playBackgroundAudio 在后台无法播放
发布于 6 年前 作者 jing84 14679 次浏览 来自 问答
playAudio: function (audioUrl) {
console.log(audioUrl)
wx.playBackgroundAudio({
dataUrl: audioUrl,
       title: '后台播报',
       coverImgUrl: ''
   })

},

...


//监听WebSocket接受到服务器的消息事件
wx.onSocketMessage(function (res) {
console.log('收到服务器内容:' + res.data);
   let s = that.data.soundList;
   s.unshift(res.data);
   that.setData({
soundList: s,
   })
that.playAudio(baseFileURL + "alipay.wav" + "?v=" + Date.parse(new Date()));
  that.setAudio(that, res.data);
})

真机调试,在播放音频的情况下切换到后台(按home),当websocket接受到消息的时候需要语音提示,wx.playBackgroundAudio 可以播放;但是在没播放的状态下切换到后台,websocket接收到消息wx.playBackgroundAudio 就不会播放了,这是不是一个bug?

2 回复

你好,在后台状态下是不能发 websocket的

后台状态websocket是连接的,并没有断开,可以接收到推送的消息,只是播放器不正常了,请问如何解决?

回到顶部