播放音乐的问题

使用的vs code ,cocoscreator 2.0.1版本
vs code调试,跳出CHORM浏览器 声音顺序正确(有18个音效,audio+后缀00-17)
打出APK包测试,顺序乱了,请问啥情况。。

cocoscreator编辑器上的模拟器,浏览器的声音播放顺序也是OK的

运行环境是什么 提供能够复现问题的代码片段或者demo 我帮你看看

NDK R16B
使用内置的javascript引擎,cocos2d-x引擎
sdk build tools 27.0.3

这里加载的音乐
cc.loader.loadResDir(“audio”, cc.AudioClip, function (error: Error, resource: any[], urls: string[]) {
if (error) {
cc.log(“loadAudio error:” + error);
} else {
let len = resource.length;
for (let index = 0; index < len; index++) {
Global.audio[index] = resource[index];
}
}
});
这里是播放
let clip = Global.audio[id];
if (!Global.SoundIsOpen) {
return;
}
cc.audioEngine.playEffect(clip, false);

文件命名是audio00到audio17

这是因为loadResDir是异步调用的,会在内部形成闭包结构。你这个的问题也是闭包结构造成的。

那我该如何解决呢。。

只有判断文件名了。。

cc.Director.EVENT_BEFORE_SCENE_LAUNCH
应该在运行场景之前打印吧

嗯 是的

可我截图给你的 是在之后运行。和方法对不上了