2011-12-15 7 views
5

necesito cargar cerca de 20 sonidos en mi página. pensé que tal vez necesito cargar sólo 2 elemento por separado y por eso verá InProgress propiedadHtml5 error de retorno de audio MEDIA_ERR_SRC_NOT_SUPPORTED después de 6 audio cargado en 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(); 
    } 

Como se puede ver Estoy cargando el mismo sonido sólo por prueba, pero el mismo problema después de las 6 de sonido i ha obtenido un error

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) 

funciona bastante bien en Chrome, Firefox pero no en IE. No encuentro ninguna limitación ni solución.

También pregunta adicional: He leído que algunas veces es mejor evitar elementos DOM así que es por eso que estoy trabajando con el objeto de audio porque tengo que tocar elementos diferentes muchas veces.

+0

Un código de error de '4' significaría que" el recurso no es adecuado "aunque todos son el mismo MP3, así que no estoy seguro de por qué está provocando ese error. http://www.w3.org/TR/html5/video.html#dom-mediaerror-media_err_src_not_supported – pimvdb

+0

sí, es el principal problema para mí porque estoy cargando el mismo elemento. se ve así en es decir, las transmisiones de audio total están limitadas a 6 o qué ... –

+0

¿Qué versión de IE? Supongo que 9? ¿Qué pasa si intentas cargar 5 secuencias de audio? ¿Funciona? Además, ¿tiene instalado Media Player? –

Respuesta

1

Bueno, es realmente extraño, generalmente el error es correcto porque IE no tiene recursos libres. En mi computadora portátil había un problema con el cargador, la computadora era muy lenta, y hoy lo cambié, y la computadora funciona más rápido y los sonidos se cargan en el explorador correctamente :)