首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选中Jplayer Playlist add on复选框

选中Jplayer Playlist add on复选框
EN

Stack Overflow用户
提问于 2016-10-26 11:57:47
回答 1查看 394关注 0票数 0

我想使用复选框将播放列表添加到jplayer中,当我单击复选框时,url必须添加到jplayer播放列表中,当我单击复选框时,我有url,但我无法添加到我的播放列表中--请有人帮助我,当我添加它时,显示未定义。

代码语言:javascript
复制
 //This array object      
var playList = new Array();

//this check box selected event, when i click on checkbox i am having item which bring the url "http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg"
self.Selected= function (item) {
 var url = Voiceurl();
 playList.push(url);
 console.log(playList);
 //this function i am calling to add to playlist
JplayerWithPlaylist(playList)
}


function JplayerWithPlaylist(playList) {
console.log(playList);
var cssSelector = {
    jPlayer: "#jquery_jplayer_1", 
    cssSelectorAncestor: "#jp_container_1"
};
var options = {
    swfPath: "./js", 
    supplied: "oga"
};
var myPlaylist = new jPlayerPlaylist(cssSelector, playList, options);
for (i = 0; i < playList.length; i++) {

    myPlaylist.add(playList[i])
};
};

 <div id="jquery_jplayer_1" class="jp-jplayer"></div>
  <div id="jp_container_1" class="jp-audio">
  <div class="jp-type-playlist">
  <div class="jp-gui jp-interface">
  <div class="my-row btn-group jp-controls">
   <button href="javascript:;" class="btn btn-default glyphicon glyphicon-step-backward jp-previous" tabindex="1"></button>
    <button href="javascript:;" class="btn btn-default glyphicon glyphicon-play jp-play" tabindex="1"></button>
    <button href="javascript:;" class="btn btn-default glyphicon glyphicon-pause jp-pause" tabindex="1"></button>
    <button href="javascript:;" class="btn btn-default glyphicon glyphicon-step-forward jp-next" tabindex="1"></button>
   <button href="javascript:;" class="btn btn-default glyphicon glyphicon-stop jp-stop" tabindex="1"></button>
    <button href="javascript:;" class="btn btn-default glyphicon glyphicon-volume-off jp-mute" tabindex="1" title="mute"></button>
  <button href="javascript:;" class="btn btn-default glyphicon glyphicon-volume-down jp-unmute" tabindex="1" title="unmute"></button>
  <button href="javascript:;" class="btn btn-default glyphicon glyphicon-volume-up jp-volume-max" tabindex="1" title="max volume"></button>
   </div>
  </div>
  <div class="jp-playlist">
    <ul class="list-unstyled">
  <li></li>
  </ul>
 </div>
 </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-26 19:49:41

请阅读http://jplayer.org/latest/demo-02-jPlayerPlaylist/

为什么要在每个添加上创建一个新的播放列表?这是非常昂贵的,只会覆盖你的另一个。

在页面加载时创建播放列表,并将其添加到选中复选框的播放列表中。

似乎您将一个url推到播放列表上,然后将每个url添加到播放列表中,这是不正确的。

用于add()jPlayerPlaylist方法接受对象而不是字符串,因为它的参数是:

例如。

代码语言:javascript
复制
myPlaylist.add({
  title:"Your Face",
  artist:"The Stark Palace",
  mp3:"http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3",
  oga:"http://www.jplayer.org/audio/ogg/TSP-05-Your_face.ogg",
  poster: "http://www.jplayer.org/audio/poster/The_Stark_Palace_640x360.png"
});

另外,item在您的函数中是未使用的。

试试这个:

代码语言:javascript
复制
$(function() {
    var jPlayerPlaylistConfig = {
        cssSelector: {
            jPlayer: "#jquery_jplayer_1", 
            cssSelectorAncestor: "#jp_container_1"
        },
        options: {
            swfPath: "./js", 
            supplied: "oga"
        },
        playlist: []
    };

    var myPlaylist = new jPlayerPlaylist(jPlayerPlaylistConfig.cssSelector, jPlayerPlaylistConfig.playList, jPlayerPlaylistConfig.options);

    //this check box selected event, when i click on checkbox i am having item which bring the url "http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg"
    self.Selected = function () {
         var url = Voiceurl();
         console.log(url); //Make sure URL actually exists

         myPlaylist.add({
            mp3: url,
         });
    }
});

问我你是否需要更多帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40261681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档