版本:2.3.3
出现率:100%
测试环境:chrome浏览器
1.let id = cc.audioEngine.play(music, false);//music需要选一段比较长的音乐,方便测试
2.cc.audioEngine.setFinishCallback(id,()=>console.log(‘播放完成’));//给这个音乐加个播放完成的回调
3. setTimeout(() => {
cc.audioEngine.pause(id);
cc.audioEngine.resume(id)
},4000);//若干秒后进行pause,并且立即resume
5.结果会发现“播放完成”的日志被打出来了,也就是finish回调被触发了,而音乐实际上还在继续播放
6.这样做以后,我发现这个被误认为“finish“的音乐将会”泄露“,也就是浏览器失焦不再会自动暂停它的播放……
追加一条: cc.audioEngine.pause(id); 之后再进行cc.audioEngine.resumeAll() 并不能成功继续被暂停的这个音乐。
但是cc.audioEngine.pauseAll()之后再进行cc.audioEngine.resume(id)是可以正确地继续的……这很迷惑