jplayer中动态添加列表曲目(js提取request中的list数据作为js参数使用)

jplayer 的播放列表使用如下:

 1 $(document).ready(function(){
 2 
 3     new jPlayerPlaylist({
 4         jPlayer: "#jquery_jplayer_1",
 5         cssSelectorAncestor: "#jp_container_1"
 6     }, [
 7         {
 8             title:"Cro Magnon Man",
 9             mp3:"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3",
10             oga:"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg"
11         },
12         {
13             title:"Your Face",
14             mp3:"http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3",
15             oga:"http://www.jplayer.org/audio/ogg/TSP-05-Your_face.ogg"
16         },
17         {
18             title:"Cyber Sonnet",
19             mp3:"http://www.jplayer.org/audio/mp3/TSP-07-Cybersonnet.mp3",
20             oga:"http://www.jplayer.org/audio/ogg/TSP-07-Cybersonnet.ogg"
21         },
22         {
23             title:"Tempered Song",
24             mp3:"http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3",
25             oga:"http://www.jplayer.org/audio/ogg/Miaow-01-Tempered-song.ogg"
26         },
27         {
28             title:"Hidden",
29             mp3:"http://www.jplayer.org/audio/mp3/Miaow-02-Hidden.mp3",
30             oga:"http://www.jplayer.org/audio/ogg/Miaow-02-Hidden.ogg"
31         },
32         {
33             title:"Lentement",
34             free:true,
35             mp3:"http://www.jplayer.org/audio/mp3/Miaow-03-Lentement.mp3",
36             oga:"http://www.jplayer.org/audio/ogg/Miaow-03-Lentement.ogg"
37         },
38         {
39             title:"Lismore",
40             mp3:"http://www.jplayer.org/audio/mp3/Miaow-04-Lismore.mp3",
41             oga:"http://www.jplayer.org/audio/ogg/Miaow-04-Lismore.ogg"
42         },
43         {
44             title:"The Separation",
45             mp3:"http://www.jplayer.org/audio/mp3/Miaow-05-The-separation.mp3",
46             oga:"http://www.jplayer.org/audio/ogg/Miaow-05-The-separation.ogg"
47         },
48         {
49             title:"Beside Me",
50             mp3:"http://www.jplayer.org/audio/mp3/Miaow-06-Beside-me.mp3",
51             oga:"http://www.jplayer.org/audio/ogg/Miaow-06-Beside-me.ogg"
52         },
53         {
54             title:"Bubble",
55             free:true,
56             mp3:"http://www.jplayer.org/audio/mp3/Miaow-07-Bubble.mp3",
57             oga:"http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
58         },
59         {
60             title:"Stirring of a Fool",
61             mp3:"http://www.jplayer.org/audio/mp3/Miaow-08-Stirring-of-a-fool.mp3",
62             oga:"http://www.jplayer.org/audio/ogg/Miaow-08-Stirring-of-a-fool.ogg"
63         },
64         {
65             title:"Partir",
66             free: true,
67             mp3:"http://www.jplayer.org/audio/mp3/Miaow-09-Partir.mp3",
68             oga:"http://www.jplayer.org/audio/ogg/Miaow-09-Partir.ogg"
69         },
70         {
71             title:"Thin Ice",
72             mp3:"http://www.jplayer.org/audio/mp3/Miaow-10-Thin-ice.mp3",
73             oga:"http://www.jplayer.org/audio/ogg/Miaow-10-Thin-ice.ogg"
74         }
75     ], {
76         swfPath: "../../dist/jplayer",
77         supplied: "oga, mp3",
78         wmode: "window",
79         useStateClassSkin: true,
80         autoBlur: false,
81         smoothPlayBar: true,
82         keyEnabled: true
83     });
84 });
View Code

后台是struts2,返回的数据是一个包含标题和地址的list。

由于一些原因,没有采用返回json数据的方式,而是从request中取list作为数据来源。

尝试了半天,最后成功的把request中的list数据动态添加到了jplayer的播放列表中。

var stringlist="[";
          <%
          //这里的函数是为了把list中数据添加到stringlist中,stinglist是用来动态构建jplay list的参数
         for(int k=0;k<chapters.size();k++){
              Chapter chapter=(Chapter)chapters.get(k);
              String title1=chapter.getTitle();
              String audio1=chapter.getAudio();
          %>
          stringlist+=‘{title:‘;
          stringlist+=‘"<%= title1%>"‘;
          stringlist+=‘,mp3:‘;
          stringlist+=‘"<%= audio1%>"‘;
          stringlist+=‘},‘;
          <%
          }
          %>
          stringlist+="]";
View Code

很笨的办法,自己拼接出一个json字符串。。。然后当参数使用

$(document).ready(function(){

    new jPlayerPlaylist({
        jPlayer: "#jquery_jplayer_1",
        cssSelectorAncestor: "#jp_container_1"
    }, 
        eval(stringlist)
        
    , {
        swfPath: "/js",
        supplied: "oga, mp3",
        wmode: "window",
        useStateClassSkin: true,
        autoBlur: false,
        smoothPlayBar: true,
        autoPlay:true,
        keyEnabled: true
    });
});

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。