creator 2.0.1 音效 bug

creator: 2.0.1
平台:浏览器

打开prefab, 进行开关音乐,音效,多次后,背景音乐的id 所在的cc.audioEngine._id2audio 会被吞吃掉,导致背景音乐无法正常关闭,造成多个背景音乐同时存在;

demo.zip (1.3 MB)

我这边是正常的~

看您这么积极的回答论坛里的问题······
手动点赞~
kenshin大神什么时候才能上线·

kenshin 是谁?好吧,我知道是谁了,他改名了。。。

1、在浏览器模式下,
2、开关音乐后,音乐处于开启状态时,多次播放音效;再次关闭音乐;会发现音乐无法关闭;
3、如无法重现,则继续步骤2;


在模拟器模式下,多次点击播放音效会导致崩溃;

发现了导致该问题的原因,
var id = cc.audioEngine.play(file, loop, this.SoundVolume);
cc.audioEngine.setFinishCallback(audioID, (ss, ss11)=>{
cc.loader.releaseAsset(file);
});
是因为在setFinishCallback里面调用了releaseAsset(file)函数的问题;

如果在播放背景音乐时的时候,也调用这个回调,基本上就会出现这个问题了。