码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-11-24 16:49:43      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

jplayer 的播放列表使用如下:

bubuko.com,布布扣
 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的播放列表中。

bubuko.com,布布扣
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
    });
});

 

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

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/csonezp/p/4118903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!