尝试用new egret.URLLoader();异步下载,问题依旧,想是不是下载没间隔时间造成,经过反复测试,间隔20毫秒可以解决URLLoader方式下载的问题,希望官方在assetsmanager.js里的下面这段里面加个sleep功能
processor_1.SoundProcessor = {
onLoadStart: function (host, resource) {
return __awaiter(this, void 0, void 0, function () {
var sound;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
sound = new egret.Sound();
let url = getURL(resource);
console.log("下载Sound URL="+url);
sleep(20);
sound.load(url);
console.log("下载完成");
return [4 /*yield*/, promisify(sound, resource)];
case 1:
_a.sent();
return [2 /*return*/, sound];
}
});
});
},
onRemoveStart: function (host, resource) {
return Promise.resolve();
}
}; |