请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答

1回答

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

//img1.sycdn.imooc.com//szimg/5e1d1a77092fd84f06101238.jpg

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


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

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

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

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


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

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


0 回复 有任何疑惑可以回复我~
  • 提问者 慕圣4921483 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-01-14 09:39:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信