audioEngine播放音效(playEffect)的问题

  • Creator 版本:2.0.2

  • 目标平台: 微信小游戏

  • 详细报错信息,包含调用堆栈:不报错

  • 重现方式:每次都会出现

  • 之前哪个版本是正常的 :

  • 手机型号 :所有型号

  • 手机浏览器 :

  • 编辑器操作系统 :所有系统

  • 编辑器之前是否有其它报错 :

  • 额外线索:项目资源100M左右,全部放在远程服务器上

项目中有一个经常用到的音效,用来体现点击的效果,播放的代码如下:
playClickEffect(){
let PlayclickEffect = ‘audio/public/clickEffect’;
ResourceManager.loadPersistentRes(PlayclickEffect,cc.AudioClip,(err,clickEff)=>{
if(err){
console.log(‘err:’+err);
return;
}
console.log(clickEff.nativeUrl);
console.log(clickEff.isValid);
cc.audioEngine.stopAllEffects();
cc.audioEngine.setCurrentTime(0);
let aid = cc.audioEngine.playEffect(clickEff,false);
console.log(“播放click:”+aid);
});
},
发布到微信小游戏,在模拟器和真机环境,都会出现同样的问题:播放的音效,始终是上一次调用playEffect()播放的那个音效,而并非这个“点击”的音效(clickEff),看console的输出,nativeUrl和isValid都是正常的,感觉象是audioEngine问题,有谁遇见过类似问题吗?
运行时输出截图:

已经解决了,忘记了一个重要线索,项目中使用了wxDownloader的clearAllAssets来清理缓存。这个清理与Audio Engine自身的缓存冲突了。