项目中有一个经常用到的音效,用来体现点击的效果,播放的代码如下:
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问题,有谁遇见过类似问题吗?
运行时输出截图:
