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回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 杨佑浩

    11人对此回答表示赞同

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

    展开
    11
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • 木易杨 2019-02-10 23:05

      请问微信的“收款小账本”,“微信支付商户助手”是如何实现小程序切换到后台,仍能语音播报功能的呢?我们现在急需实现订单语音播报功能,如果看到,请给予回复,谢谢!

      回复
  • xlxl心累

    10人对此回答表示赞同

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

    展开
    10
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Rosalee 2019-02-08 19:42

      我也遇到同样的问题,请问主找到解决方案了吗?

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部