背景音频,锁屏后触发 onNext,播放音频失效
发布于 5 年前 作者 yangren 9133 次浏览 来自 问答
  • 当前 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

2 回复

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

190314

触发原因:

参考回答:

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

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

代码片段关键动作:

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

解决思路:

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

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

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

回到顶部