- 当前 Bug 的表现(可附上截图)
在 iphone6s ios 12.1.2,在getBackgroundAudioManager背景音频播放时,手机锁屏界面的系统切换曲目功能,触发 onNext ,然后播放下一首音频时,红字报错:
fail jsapi has no permission
其余机型也有类似情况
若在小程序处于 onShow 的状态,上拉出底部系统菜单,用系统切换功能,触发 onNext,播放下一首,则没有问题
- 预期表现
希望能够正常执行
- 复现路径
请先开启调试模式,或使用真机测试
请自行更换AppId,方便真机调试
1. 点击播放,在播放音频期间,将手机锁屏;
2. 按手机开关键点亮手机,不解锁,可以看到系统播放界面,点下一首的按钮;
3. 回到小程序,开启 console 界面,可以看到红字报错信息
- 提供一个最简复现 Demo
190314
触发原因:
参考回答:
https://developers.weixin.qq.com/community/develop/doc/00040c600d41d8895f179d3a256c00?highLine=no%2520permission%2520backgroundaudio
官方文档说:后台状态不能通过调用API操纵音频的播放状态
代码片段关键动作:
在系统锁屏后,点击系统锁屏界面的上一首/下一首,先停止,再播放
解决思路:
1. 实现目的,点击锁屏界面的上一首/下一首,可以播放上一首/下一首的音频
2. 不改变播放状态,让“正在播放”的状态保留(即不停止音频)
3. 该API可以通过更换播放音频地址,来达到切换音频效果
问题已复现,我们会在后续版本中进行修复。
感谢~