安卓第一次播放音频时会卡顿

那是一样的,只不过我的音效是在用户目录下,游戏初始化时用一个map记录所有音效名和clip的对应关系:
cc.loader.load(fullPathWithSubfix, function (error: Error, clip: cc.AudioClip) {
if (error) {
console.log(“loadAudio error: " + error);
} else {
// console.log(‘clip=’ + JSON.stringify(clip));
console.log(‘fullPathWithSubfix=’ + fullPathWithSubfix);
const arr = fullPathWithSubfix.split(”/");
const fullName = arr[arr.length - 1];
const name = fullName.split(".")[0];
self._map[name] = clip; //记录每个audio对应的cc.AudioClip
const id = cc.audioEngine.play(clip, false, 0.0); //先静音播放一遍,类似让引擎缓存音效
console.log(‘id=’ + id);
}
});
使用的时候,直接用名字播放:
const clip = this._map[nameWithoutSufix];
jsb[‘AudioEngine’]._preload(clip.nativeUrl, () => {
cc.audioEngine.play(clip, false, 1.0);
});

静音播放哪行注释看看