在小程序回到后台,点击停止播放音乐后回到小程序 ,状态无法切换

来源:1-1 课程导学

慕圣4921483

2020-01-13

老师,您好,请问一下:播放音频之后,在小程序回到微信后台的时候,把小程序停止之后,再次进入到小程序还是播放的状态,但是实际已经停止,而且点击播放按钮也是无法播放的了

写回答

1回答

谢成

2020-01-14

问题中的“把小程序停止之后”指的是什么?是微信中背景音乐的悬浮框的关闭按钮吗?

//img.mukewang.com/szimg/5e1d1a77092fd84f06101238.jpg

如果是这个关闭按钮的话,这个悬浮框是在课程之后的新版本微信才出来个功能,录制课程的时候微信是没有这个功能的。


如果要考虑这种情况的话,我觉得可以试试这样做,逻辑有点复杂:

1、在progress-bar.js中的backgroundAudioManager.onStop()中监听停止事件,停止的时候自定义一个事件抛给调用方

2、自定义的这个事件在player中监听,然后给监听到的这个事件的事件处理函数中把isPlaying设置为false

3、在每次播放的时候,判断下backgroundAudioManager.src是否有值,如果没有值的话,需要根据当前播放歌曲的id去_loadMusicDetail


大致思路应该是这样的,可以根据这个思路尝试一下。

对于音乐播放器,由于它是可以后台播放的,所以逻辑会比较复杂,但涉及到的语法课程中都讲到了,可以根据自己的需求来完善。


0
1
慕圣4921483
非常感谢!
2020-01-14
共1条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程