老师您这样写会不会造成循环,刚刚的问题没说清楚,加上截图

来源:9-8 音乐控制面板的暂停与停止逻辑

小张一号

2020-10-17

图片描述

写回答

3回答

weixin_宝慕林8180759

2021-02-13

我想到另一种情况是会出现循环:假设音乐正在播放,用户按下我们自己写的暂停按钮,此时会执行第一次onMusicStop函数,这里第一次执行mgr. pause,然后音乐暂停,由于音乐状态发生改变:由播放变成暂停,所以会触发回调函数,回调函数也是onMusicStop,也就会循环执行两次onMusicStop函数,但不会再多,因为只有状态改变,才会触发回调函数

0
0

weixin_宝慕林8180759

2021-02-13

我觉得是不会造成循环的,先假设音乐已经在播放,然后用户点击音乐面板上的暂停键,音乐暂停,然后调用回调函数onMusicStop函数,但此时执行mgr.pause函数是无效果的,因为这里音乐已经暂停了,只有在状态变化,比如说从播放到暂停,回调函数才会被执行,而如果本来是暂停再调用暂停函数,则不会执行回调函数

0
0

7七月

2020-10-17

刚刚的回答了,不理解为什么停止触发开始播放的监听函数?

0
0

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23977 学习 · 6933 问题

查看课程