Javascript 预加载jPlayer使用的音频文件

Javascript 预加载jPlayer使用的音频文件,javascript,jquery,jplayer,Javascript,Jquery,Jplayer,我正在使用(隐藏于宽度:0;)jPlayer间歇性播放许多短声音文件 我使用.jPlayer(“clearMedia”)和.jPlayer(“setMedia”)在需要时在声音文件之间切换 但是,这意味着该文件仅在播放时加载。这会导致严重的延迟。不过我知道,一旦文件被加载,它们就会被缓存,并在稍后再次提示时立即播放 有没有一种方法可以将这些音频文件(ogg和m4a都提供)加载到onload,而不自动播放它们,并且jPlayer以后可以使用该缓存?我有一个完整的声音文件JS数组列表。您可以使用多个

我正在使用(隐藏于
宽度:0;
)jPlayer间歇性播放许多短声音文件

我使用
.jPlayer(“clearMedia”)
.jPlayer(“setMedia”)
在需要时在声音文件之间切换

但是,这意味着该文件仅在播放时加载。这会导致严重的延迟。不过我知道,一旦文件被加载,它们就会被缓存,并在稍后再次提示时立即播放


有没有一种方法可以将这些音频文件(ogg和m4a都提供)加载到onload,而不自动播放它们,并且jPlayer以后可以使用该缓存?我有一个完整的声音文件JS数组列表。

您可以使用多个JPLayer。为每个声音文件创建一个div,然后为每个文件指定一个jPlayer。比如: HTML:


您可以使用多个层。为每个声音文件创建一个div,然后为每个文件指定一个jPlayer。比如: HTML:

<div id="sound1" class="audio" path="audiourl1"></div>
<div id="sound2" class="audio" path="audiourl2"></div>
$(".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"
    });
});