2012-08-27 3 views
2

J'utilise jPlayer (caché par width: 0;) pour lire de nombreux fichiers audio courts par intermittence.Préchargement de fichiers audio à utiliser par jPlayer

J'utilise .jPlayer("clearMedia") et .jPlayer("setMedia") pour basculer entre les fichiers son chaque fois que nécessaire.

Cependant, cela signifie que le fichier est chargé uniquement en lecture. Ce qui provoque un retard important. Je sais quand même qu'une fois que les fichiers sont chargés, ils sont mis en cache et seront lus instantanément lorsque vous y serez invité plus tard.

Existe-t-il un moyen de charger ces fichiers audio (chacun fourni dans ogg et m4a) onload sans les lancer automatiquement, et de façon à ce que jPlayer puisse utiliser ce cache plus tard? J'ai une liste complète de tableaux JS des fichiers son.

Répondre

4

Vous pouvez utiliser plusieurs lecteurs vidéo. Créez un div pour chaque fichier son, puis affectez un jPlayer à chacun d'entre eux. Quelque chose comme: HTML:

<div id="sound1" class="audio" path="audiourl1"></div> 
<div id="sound2" class="audio" path="audiourl2"></div> 

et Javascript/Jquery

$(".audio").each(function(){ 
    var $this = $(this); 
    var path = $this.attr("path"); 
    $this.jPlayer({ 
     ready: function() { 
      $(this).jPlayer("setMedia", { 
      m4a: "/mp3/"+path+".m4a", // Defines the m4a (AAC) url 
      oga: "/ogg/"+path+".ogg" // Defines the counterpart oga url 
      }); 
     }, 
     supplied: "m4a, oga", 
     swfPath: "/jPlayer/js" 
    }); 
}); 
Questions connexes