###creator版本
2.0.5
出现的问题:
播放一个不循环的music,在finishCallBack里面播放另外一个循环的music,然后再调用stopMusic,发现暂停不了,并且不停的播放循环的music
问题的代码示例:
onClickMusic() {
let music1 = this.music1;
let music2 = this.music2;
console.log(music1);
let id = cc.audioEngine.playMusic(music1, false);
cc.audioEngine.setFinishCallback(id, function () {
// paly next music
console.log(music2);
let id2 = cc.audioEngine.playMusic(music2, true);
setTimeout(function () {
// 停止不了
cc.audioEngine.stopMusic();
}, 1000)
});
},
追查引擎代码发现问题大致定为在这里

临时解决方案
onClickMusic() {
let music1 = this.music1;
let music2 = this.music2;
console.log(music1);
let id = cc.audioEngine.playMusic(music1, false);
cc.audioEngine.setFinishCallback(id, function () {
// 延迟播放下个循环music
setTimeout(function () {
// paly next music
console.log(music2);
let id2 = cc.audioEngine.playMusic(music2, true);
setTimeout(function () {
debugger
cc.audioEngine.stopMusic();
}, 1000)
},100)
});
},
希望大大们修复下这个bug