jquery - 如何在jplayer中添加播放列表

标签 jquery jquery-ui jquery-plugins jplayer

下面是播放 mp3 音频文件的代码。我只能播放一个文件,但我需要播放多个文件,我的意思是像一个播放列表。所以,请帮助我。它是一个 jplayer。

谢谢

$(document).ready(function(){

$("#jquery_jplayer_1").jPlayer({
    ready: function () {
        $(this).jPlayer("setMedia", {
            mp3: "media/test.mp3",

        }).jPlayer("play"); // auto play
    },
    ended: function (event) {
        $(this).jPlayer("play");
    },
    swfPath: "swf",
    supplied: "mp3"
})
.bind($.jPlayer.event.play, function() { // pause other instances of player when current one play
        $(this).jPlayer("pauseOthers");
});

最佳答案

嘿,您可以执行以下操作。

我在页面加载时实例化播放器:

jQuery("#jquery_jplayer_1").jPlayer({
  swfPath: "http://www.jplayer.org/latest/js/Jplayer.swf",
  supplied: "mp3",
  wmode: "window",
  preload:"auto",
  autoPlay: true,
  errorAlerts:false,
  warningAlerts:false
});

然后在每个项目都是唯一的监听器内,您需要:A) 获取轨道名称/URL,我想您应该能够弄清楚这一点。

B) 将轨道传递给 setMedia

jQuery("#jquery_jplayer_1").jPlayer("setMedia", {
  mp3: "http:xxxx.rackcdn.com/"+track+".MP3"
});

C) 播放轨道

jQuery("#jquery_jplayer_1").jPlayer("play");

要获取轨道 ID,您需要在可播放项目上安装监听器(可能是可播放类?)并从中获取轨道。

关于jquery - 如何在jplayer中添加播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933554/

相关文章:

javascript - JSON 将数组解析为对象

javascript - jQuery .bind 绑定(bind)函数未触发

jquery - 使用jQuery选择指定属性最小值的元素

javascript - 使用Jquery对大数据进行表分页

javascript - 在查询中选择该类中的所有类

javascript - 如何保持数据函数和变量DRY?

javascript - 单击jquery关闭div

javascript - 导出/打印传单中的 map

javascript - 如何对图像进行动画处理并从右向左更改方向

javascript - 具有唯一值的组合框中的 Jquery 自动完成功能