在小程序回到后台,点击停止播放音乐后回到小程序 ,状态无法切换
来源:1-1 课程导学
慕圣4921483
2020-01-13
老师,您好,请问一下:播放音频之后,在小程序回到微信后台的时候,把小程序停止之后,再次进入到小程序还是播放的状态,但是实际已经停止,而且点击播放按钮也是无法播放的了
写回答
1回答
-
问题中的“把小程序停止之后”指的是什么?是微信中背景音乐的悬浮框的关闭按钮吗?
如果是这个关闭按钮的话,这个悬浮框是在课程之后的新版本微信才出来个功能,录制课程的时候微信是没有这个功能的。
如果要考虑这种情况的话,我觉得可以试试这样做,逻辑有点复杂:
1、在progress-bar.js中的backgroundAudioManager.onStop()中监听停止事件,停止的时候自定义一个事件抛给调用方
2、自定义的这个事件在player中监听,然后给监听到的这个事件的事件处理函数中把isPlaying设置为false
3、在每次播放的时候,判断下backgroundAudioManager.src是否有值,如果没有值的话,需要根据当前播放歌曲的id去_loadMusicDetail
大致思路应该是这样的,可以根据这个思路尝试一下。
对于音乐播放器,由于它是可以后台播放的,所以逻辑会比较复杂,但涉及到的语法课程中都讲到了,可以根据自己的需求来完善。
012020-01-14
相似问题