ho bisogno di caricare circa 20 suoni sulla mia pagina. Ho pensato che forse ho bisogno di caricare solo 2 elemento separatamente in modo che è il motivo per cui si vedrà InProgress proprietàErrore di ritorno audio HTML5 MEDIA_ERR_SRC_NOT_SUPPORTED dopo 6 audio caricato in IE
loadAudio: function() {
if (this.inProgress <= 1) {
this.inProgress++;
var elem = this.audioQueue.pop();
if (elem != null) {
var path = elem.Path + elem.Fileid + ((this.canPlayMp3) ? '.mp3' : '.wav');
audio = new Audio();
audio.src = "http://localhost:55578/~/x.mp3";
audio.addEventListener('loadedmetadata', function (e) { AudioPlayer.audioLoaded(e); }, false);
//audio.addEventListener('loadeddata', function (e) { AudioPlayer.audioLoaded(e); }, false);
audio.addEventListener('error', function (e) { AudioPlayer.audioLoaded(e); }, false);
if (elem.AudioType == AudioPlayerTypes.Keyboard) {
this.keyboardAudio[elem.Id] = audio;
}
}
}
audioLoaded: function (e) {
var t = e.target;
if (e.type == "error") {
var code = e.target.error.code;
console.log("error" + t.currentSrc + e.target.error.code);
} else {
console.log("loaded" + t.currentSrc);
}
this.inProgress--;
this.loadAudio();
}
Come potete vedere sto caricando lo stesso suono solo per test, ma lo stesso problema dopo 6 audio ho ottenuto l'errore
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: loadedhttp://localhost:55578/~/x.mp3
LOG: errorhttp://localhost:55578/~/x.mp3 (4 - is error code)
funziona molto bene in Chrome, Firefox ma non in IE. Non trovo limiti e soluzioni.
Un'altra domanda: ho letto che alcune volte è meglio evitare gli elementi DOM, ecco perché sto lavorando con l'oggetto audio perché ho bisogno di giocare diversi elementi un sacco di volte.
Un codice di errore di "4" significherebbe "la risorsa non è adatto "anche se tutti sono gli stessi MP3, quindi non sono sicuro del motivo per cui sta sollevando quell'errore. http://www.w3.org/TR/html5/video.html#dom-mediaerror-media_err_src_not_supported – pimvdb
sì è il principale problema per me perché sto caricando lo stesso elemento. sembra che in cioè i flussi audio totali siano limitati a 6 o cosa ... –
Quale versione di IE? Presumo 9? Cosa succede se provi a caricare 5 flussi audio, funziona? Inoltre, hai installato Media Player? –