小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用BackgroundAudioManager 在背景播放后, 把小程序关掉, 在微信把这个音乐暂停, 再打开小程序,
playContext.src还是能取到正确的链接, 但是play无法继续播放
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
楼主解决了吗? 求解
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
onShow之后,延迟100ms查询BackgroundAudioManager的状态,这时候的状态才是真的
我们在Android上也遇到了同样的问题,而且至少有两种情况:
小程序播放音乐,切后台
1、在下拉通知栏的控制组件中点击×结束播放,这时候会回调onStop
2、在微信的全屏音乐播放里点暂停,会回调onPause,然后返回微信,这时候虽然只是暂停,但是微信会自动把下拉通知栏里的控制条去掉,类似于模拟执行了stop
上述两种情况下,进入小程序直接调用backgroundAudioManager的play方法,都无效,虽然其src等属性都存在(就像正常暂停了一样)。
而如果小程序在前台,点击下拉通知栏中的×,回调后去查backgroundAudioManager的src,会被正确清除。
为了规避这个问题,我们只能在后台暂停的情况下,都认为是已经停止,再播放均重新设置src。导致了用户在通知栏暂停后,进小程序没法继续播放,只能重头播。因为我们没办法从任何一个属性里判断之前的暂停是从哪里点的。
现在有解决的方法吗
好的 谢谢
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
楼主解决了吗? 求解
onShow之后,延迟100ms查询BackgroundAudioManager的状态,这时候的状态才是真的
我们在Android上也遇到了同样的问题,而且至少有两种情况:
小程序播放音乐,切后台
1、在下拉通知栏的控制组件中点击×结束播放,这时候会回调onStop
2、在微信的全屏音乐播放里点暂停,会回调onPause,然后返回微信,这时候虽然只是暂停,但是微信会自动把下拉通知栏里的控制条去掉,类似于模拟执行了stop
上述两种情况下,进入小程序直接调用backgroundAudioManager的play方法,都无效,虽然其src等属性都存在(就像正常暂停了一样)。
而如果小程序在前台,点击下拉通知栏中的×,回调后去查backgroundAudioManager的src,会被正确清除。
为了规避这个问题,我们只能在后台暂停的情况下,都认为是已经停止,再播放均重新设置src。导致了用户在通知栏暂停后,进小程序没法继续播放,只能重头播。因为我们没办法从任何一个属性里判断之前的暂停是从哪里点的。
现在有解决的方法吗
onShow之后,延迟100ms查询BackgroundAudioManager的状态,这时候的状态才是真的
好的 谢谢