audioEngine.uncache在setFinishCallback執行會crash

  • Creator 版本:2.0.7

  • 目标平台: IOS

在以下代碼中,loadResAudio連續同時調用了數次, 在ios環境中調用uncache會crash。

代碼:
loadResAudio = (url:string, loop:boolean = false, volume:number = 1, finishCallback?:any) => {
cc.loader.loadRes(url, (err, ret)=>{
if (err) {
console.error(err);
return;
} else {
let audioId = cc.audioEngine.play(ret, loop, volume);
cc.audioEngine.setFinishCallback(audioId,()=>{
if (finishCallback) {
finishCallback();
}
cc.audioEngine.uncache(ret);
});
console.log("play audio at: "+url);
}
});
}

1赞

crash log给我看下,解决了吗

不如你将绝世log传给我,我帮你解决,很显然,我就是那种人。