收藏
回答

背景音频,锁屏后触发 onNext,播放音频失效

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.getBackgroundAudioManager 客户端 7.0.3 2.6.0

- 当前 Bug 的表现(可附上截图)

在 iphone6s ios 12.1.2,在getBackgroundAudioManager背景音频播放时,手机锁屏界面的系统切换曲目功能,触发 onNext ,然后播放下一首音频时,红字报错:

fail jsapi has no permission


其余机型也有类似情况


若在小程序处于 onShow 的状态,上拉出底部系统菜单,用系统切换功能,触发 onNext,播放下一首,则没有问题


- 预期表现

希望能够正常执行


- 复现路径

请先开启调试模式,或使用真机测试

请自行更换AppId,方便真机调试

1. 点击播放,在播放音频期间,将手机锁屏;

2. 按手机开关键点亮手机,不解锁,可以看到系统播放界面,点下一首的按钮;

3. 回到小程序,开启 console 界面,可以看到红字报错信息


- 提供一个最简复现 Demo

https://developers.weixin.qq.com/s/IsGxnimX7Z6q

最后一次编辑于  02-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • cunjinli
    cunjinli
    02-22

    问题已复现,我们会在后续版本中进行修复。

    02-22
    赞同
    回复 1
    • children骏
      children骏
      02-22

      感谢~

      02-22
      回复
  • children骏
    children骏
    03-14

    190314

    触发原因:

    参考回答:

    https://developers.weixin.qq.com/community/develop/doc/00040c600d41d8895f179d3a256c00?highLine=no%2520permission%2520backgroundaudio

    官方文档说:后台状态不能通过调用API操纵音频的播放状态


    代码片段关键动作:

    在系统锁屏后,点击系统锁屏界面的上一首/下一首,先停止,再播放


    解决思路:

    1. 实现目的,点击锁屏界面的上一首/下一首,可以播放上一首/下一首的音频

    2. 不改变播放状态,让“正在播放”的状态保留(即不停止音频

    3. 该API可以通过更换播放音频地址,来达到切换音频效果

    03-14
    赞同
    回复