0

我希望能够使用 $("#audio_2ndplaylist").click(function(){ 来允许用户交换 jPlayer 正在使用的 src="" 数据(即,包含源 URL 的 JSON 格式数据). 我认为我的主要问题是我不确定如何在初始化它的位置之外引用这个 jPlayer 对象。jPlayer 站点文档说要使用 $("#jplayer_id").data("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

这是我的点击代码。(function(){ //紧跟在我的脚本中的上述代码之后:

$('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

对于从“data”和“data2”切换这个jPlayer正在使用的JSON对象可能有任何帮助将不胜感激,

4

1 回答 1

0

我认为有几件事:

  1. 您没有命名您的 jPlayerPlaylist(例如 var jplay = new jPlayerPlaylist(); )。像这样,您可以像在第二个脚本中一样访问您的 jPlayerPlaylist 实例。
  2. 添加一些曲目的正确函数是 add() 或 setPlaylist()

Csq : jplay 是唯一的公共变量,您不必在第二个脚本中实例化它。

您的两个脚本现在是:

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

第二个:

$('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

希望这会有所帮助:-)

于 2011-09-25T15:28:23.020 回答