`playClip (clipURL) {
let sp = Common.bgm;
cc.loader.loadRes(clipURL, cc.AudioClip, function (err, clip) {
Common.bgm = cc.audioEngine.playMusic(clip,true);
if(sp != Common.bgm) {
Common.bgmLength = cc.audioEngine.getDuration(Common.bgm);
console.log("换了" + Common.bgmLength);
}
});
},`
在浏览器时以上代码是正确顺序运行的。但是在微信小游戏里出现bgmLength是用上一个bgm的Number号获得音乐长度,而不是当前播放的音乐的Number号。
Common.bgm,默认是0。该怎么优化处理?

这是浏览器时。

这是微信时。
微信的明显延迟了一个Number。