2011-12-15 14 views
5

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.

+0

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

+0

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 ... –

+0

Quale versione di IE? Presumo 9? Cosa succede se provi a caricare 5 flussi audio, funziona? Inoltre, hai installato Media Player? –

risposta

1

Beh, è ​​davvero strano, in genere l'errore è corretto perché IE non dispone di risorse gratuite. Sul mio portatile è stato un problema con il caricabatterie, il computer era molto lento e oggi l'ho cambiato, il computer funziona più velocemente ei suoni sono caricati correttamente in explorer :)