老师您这样写会不会造成循环,刚刚的问题没说清楚,加上截图
来源:9-8 音乐控制面板的暂停与停止逻辑

小张一号
2020-10-17
写回答
3回答
-
weixin_宝慕林8180759
2021-02-13
我想到另一种情况是会出现循环:假设音乐正在播放,用户按下我们自己写的暂停按钮,此时会执行第一次onMusicStop函数,这里第一次执行mgr. pause,然后音乐暂停,由于音乐状态发生改变:由播放变成暂停,所以会触发回调函数,回调函数也是onMusicStop,也就会循环执行两次onMusicStop函数,但不会再多,因为只有状态改变,才会触发回调函数
00 -
weixin_宝慕林8180759
2021-02-13
我觉得是不会造成循环的,先假设音乐已经在播放,然后用户点击音乐面板上的暂停键,音乐暂停,然后调用回调函数onMusicStop函数,但此时执行mgr.pause函数是无效果的,因为这里音乐已经暂停了,只有在状态变化,比如说从播放到暂停,回调函数才会被执行,而如果本来是暂停再调用暂停函数,则不会执行回调函数
00 -
7七月
2020-10-17
刚刚的回答了,不理解为什么停止触发开始播放的监听函数?
00
相似问题