0

緊急の助けが必要..plz私はhtml 5 jplayerで作業しており、再帰的な方法でオーディオを再生しています。すべてがうまくいき、オーディオが再生されています。しかし、新しいオーディオをロードするときに遅延があります。次のオーディオをプリロードすることで、オーディオ間のこの遅延を削除したいのですが、これは私が
再帰で行っていることです。

$("#jquery_jplayer_1").jPlayer("destroy");
if(val > 1)
            {

            $("#content #suraname").remove(); 
            $("#content #bismillah").remove(); 
            $("#jquery_jplayer_1").jPlayer({ready: function () {$("#jquery_jplayer_1").jPlayer("setMedia", {mp3: "http://www.cityislam.com/Audio/Script/"+qariName+"/"+value_xml_audio+"-"+val_xml+".mp3"});
                                                                $("#jquery_jplayer_1").jPlayer("play");}  })
            $("#jquery_jplayer_1").jPlayer( "option", "cssSelector");


            }
4

2 に答える 2

1

公式ドキュメントから:

jPlayerコンストラクタオプションjPlayer({preload)は、jPlayerが新しいメディアのダウンロードを開始するタイミングを制御するために使用されます。一部のブラウザは、プリロードオプションが「メタデータ」の場合にメディア全体のダウンロードを開始します。他の人は「自動」が使用されることを要求するでしょう。ダウンロードが自動的に開始されないようにする唯一の方法は、プリロードオプション「none」を使用することです。使用しているブラウザによっては、メディアがダウンロードされない場合がありますのでご注意ください。iOS4.2のMobileSafariなどのモバイルブラウザでは、メディアをダウンロードまたは再生する前にジェスチャーが必要です。つまり、ユーザーはボタンを押して、ロードまたは再生操作を最初に開始する必要があります。

于 2012-04-13T06:22:22.920 に答える
1

2 つの個別の jPlayers インスタンスをインスタンス化する必要があります。両方ともpreload: auto設定されています。次にended、最初の jPlayer のイベントで再生を開始するように 2 番目の jPlayer を設定します。

于 2012-04-14T19:54:00.677 に答える