BackgroundAudioManager 后台暂停后无法再次播放
发布于 4 年前 作者 zmo 14621 次浏览 来自 问答

使用BackgroundAudioManager 在背景播放后, 把小程序关掉, 在微信把这个音乐暂停, 再打开小程序,

playContext.src还是能取到正确的链接, 但是play无法继续播放

2 回复

楼主解决了吗? 求解

我们在Android上也遇到了同样的问题,而且至少有两种情况:

小程序播放音乐,切后台

1、在下拉通知栏的控制组件中点击×结束播放,这时候会回调onStop

2、在微信的全屏音乐播放里点暂停,会回调onPause,然后返回微信,这时候虽然只是暂停,但是微信会自动把下拉通知栏里的控制条去掉,类似于模拟执行了stop

上述两种情况下,进入小程序直接调用backgroundAudioManager的play方法,都无效,虽然其src等属性都存在(就像正常暂停了一样)。

而如果小程序在前台,点击下拉通知栏中的×,回调后去查backgroundAudioManager的src,会被正确清除。

为了规避这个问题,我们只能在后台暂停的情况下,都认为是已经停止,再播放均重新设置src。导致了用户在通知栏暂停后,进小程序没法继续播放,只能重头播。因为我们没办法从任何一个属性里判断之前的暂停是从哪里点的。

回到顶部