私はゲームを作っていますが、798サウンドファイルをロードしたいのですが、Chrome、Firefoxにのみ問題があります。サンプルコード:https://jsfiddle.net/76zb42ag/、コンソールを参照してください(F12キーを押してください)。複数の(798)オーディオファイルをChromeにプリロードする
時々、スクリプトは100、500、700個のファイルしか読み込まないことがあります。私は元のファイルの数を減らす場合。 300は大丈夫です(いつも)。どうすればこの問題を解決できますか?私はコールバックやアイデアが必要ですか?ゲームはオフラインになります(ノードウェブキット)。
Javascriptコード:
var total = 0;
// sample file to download: http://www.sample-videos.com/audio/mp3/crowd-cheering.mp3
// sounds.length = 798 files
var sounds = [
(...limit character, see https://jsfiddle.net/76zb42ag/...)
];
for (var i in sounds) {
load(sounds[i]);
}
function load(file) {
var snd = new Audio();
snd.addEventListener('canplaythrough', loadedAudio, false);
snd.src = file;
}
function loadedAudio() {
total++;
console.log(total);
if (total == sounds.length){
console.log("COMPLETE");
}
}
それは悲しいです;)。 – User9213