在微信小游戏和浏览器时,音乐切换播放不同运行结果。

`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。

已解决。

怎么解决的