2

私は(によって隠されたwidth: 0;)jPlayerを使用して、多くの短いサウンドファイルを断続的に再生しています。

必要に応じて、とを使用.jPlayer("clearMedia").jPlayer("setMedia")てサウンドファイルを切り替えます。

ただし、これはファイルが再生時にのみロードされることを意味します。これにより、大幅な遅延が発生します。ただし、ファイルが読み込まれるとキャッシュされ、後で再度プロンプトが表示されたときに即座に再生されることは知っています。

これらのオーディオファイル(それぞれoggとm4aの両方で提供されます)を自動再生せずにオンロードでロードする方法はありますか?また、jPlayerが後でそのキャッシュを利用できるようにする方法はありますか?サウンドファイルの完全なJS配列リストがあります。

4

1 に答える 1

4

複数の jPlayer を使用できます。サウンド ファイルごとに div を作成し、それぞれに jPlayer を割り当てます。次のようなもの: HTML:

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

および 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"
    });
});
于 2012-10-24T16:33:53.593 に答える