私はjavascriptでオーディオファイルをプリロードしようとしています。私はクロムを使用しています 私のファイルのhttp要求を育つファイルの数がchromeによってキャンセルされたとき... なぜですか?私に何ができる? これは私のコードです:httpリクエストがjavascriptでキャンセルされましたhtml5 audio preload
filesToLoad = 44;
filesLoaded = 0;
for (var ni = 1; ni < filesToLoad; ni++) {
console.log("start::: " + ServerPath + 'audio/' + ni + '.mp3');
loadAudio(ServerPath + 'audio/' + ni + '.mp3');
}
function loadAudio(uri) {
var audio = new Audio();
audio.addEventListener('canplaythrough', isAppLoaded, true); // It
audio.src = uri;
return audio;
}
function isAppLoaded() {
filesLoaded++;
if (filesLoaded >= filesToLoad) {
cb();
}
console.log("load::: " + ServerPath + 'audio/' + filesLoaded + '.mp3');
}
function cb() {
alert("loaded");
}
HTML5でオーディオとビデオをプリロードするのは地雷です。 Chromeは比較的うまく動作しますが、この例で示すように、あらかじめ定義済みのバッファサイズをあらかじめロードすることはできません。あなたの例は、他のブラウザでは完全に離れています。最悪の場合、ほとんどの種類のプリロードを拒否するIOSのSafariです。 – mzedeler
http://stackoverflow.com/questions/985431/max-parallel-http-connections-in-a-browser – Jebin