2011-09-16 11 views
0

$( "#audio_2ndplaylist")を使用したいと思っています。 jPlayerが使用している(つまり、ソースURLを含むJSON形式のデータ)。私の主な問題は、このjPlayerオブジェクトを初期化した場所以外の参照方法がわからないことです。 。。(「#jplayer_id」)のデータ(「jPlayer」)が、これは今のところ私のために働いていないユーザーのクリックに基づいてデータを読み込むためにページ全体でjplayerインスタンスにアクセスする

はここjPlayerを初期化するための私のコードです:

var data= [ {title:"Cro Magnon Man", 
    artist:"The Stark Palace", 
    mp3:'http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3'    
       }, 
    {title:"Your Face", 
    artist:"The Stark Palace", 
    mp3:"http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3", 
       }]; 

    new jPlayerPlaylist({ 
    jPlayer: "#jplayer_id", 
}, data, 
{ 
    supplied: "webmv, ogv, m4v, oga, mp3, mov, mp4" 
}); // end of jPlayerPlaylist instance 

そして、ここでは、クリックのための私のコードです(直ちに私のスクリプトで上記のコードは次の関数(){//一このjPlayerが「DATA2」と「データ」から使用しているJSONオブジェクトを切り替えるかもしれない任意の助けを大幅に高く評価されるだろう

$('audio_2ndplaylist').click(function() { 

var data2=[ {title:"Hidden", 
    artist:"Miaow", 
    mp3:"http://www.jplayer.org/audio/mp3/Miaow-02-Hidden.mp3", 
    }, 
      {title:"Tempered Song", 
    artist:"Miaow", 
    mp3:"http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3", 
    }]; 

var jplay=$("#jplayer_id").data("jPlayer"); 
jplay.load(data2); 

}); // end of click function 

答えて

0

私が考えるいくつかの事がある:

  1. あなたは()のvar jplay =新しいjPlayerPlaylist(のようなあなたのjPlayerPlaylistに名前を付けないでください。例えば)。このように、2番目のスクリプトのようにjPlayerPlaylistインスタンスにアクセスすることができます。
  2. いくつかのトラックを追加する権利関数は(追加で)またはsetPlaylist()

CSQ:jplayは唯一の公共VARで、あなたはあなたの第二スクリプトでインスタンスにそれを持っていません。

あなたの2つのスクリプトは次のようになります。

var data= [ {title:"Cro Magnon Man", 
    artist:"The Stark Palace", 
    mp3:'http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3'    
       }, 
    {title:"Your Face", 
    artist:"The Stark Palace", 
    mp3:"http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3", 
       }]; 

var jplay = new jPlayerPlaylist({ 
    jPlayer: "#jplayer_id", 
    }, data, 
    { 
     supplied: "webmv, ogv, m4v, oga, mp3, mov, mp4" 
}); // end of jPlayerPlaylist instance 

2つ目:

$('audio_2ndplaylist').click(function() { 

var data2=[ { 
    title:"Hidden", 
    artist:"Miaow", 
    mp3:"http://www.jplayer.org/audio/mp3/Miaow-02-Hidden.mp3", 
    }, 
    { 
    title:"Tempered Song", 
    artist:"Miaow", 
    mp3:"http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3", 
}]; 

jplay.add(data2); 

}); // end of click function 

私は設定されている場合、これは、

+0

こんにちはルBardeの:-)はい、非常に参考にするのに役立ちます願って最後の文はjplay.setPlaylist(data2)です。すべてが完璧に機能します。 add()関数は何らかの理由で動作しませんでした。とても素晴らしい、もう一度ありがとう! –

+0

あなたは歓迎です、私はこの小さな問題を管理しました。ハックよく! – Creasixtine

関連する問題