5

单击播放时,我需要在播放新的 jPlayer 之前停止所有其他实例。

谢谢你的帮助。

4

5 回答 5

7

解决了

刚刚将 onclick 函数分配给播放触发器,并且函数执行以下操作:


function stopall(){
    $(".jplyrselectr").jPlayer("stop");
}

于 2010-05-04T15:14:20.363 回答
4

给你所有的玩家一个类(我认为默认是 class="jp-jplayer"),然后在你的初始化选项中包含以下“play”事件处理程序:

$("#jplayer1").jPlayer({
    ready: function() {
        $(this).jPlayer("setMedia", {
            mp3: "mp3/track1.mp3"
        });
    },
    play: function() {
        $(".jp-jplayer").not(this).jPlayer("stop");
    },
    swfPath: "js",
    wmode: "window"
});
于 2011-12-16T18:40:06.633 回答
1

您可以使用此方法:

$.jPlayer.pause(); // Pause all instances of jPlayer on the page

参考:Jplayer 开发指南

或者,您可以将其放在 onclick 或 click 事件函数处理程序中

$('[id^="jquery_jplayer"]').jPlayer("pause");
于 2012-02-12T14:59:55.953 回答
1

也许$("#jpId1, #jpId2, #jpId3").stop();

于 2010-05-04T14:20:59.900 回答
1
$('#jPlayer_ID').jPlayer("pauseOthers");
于 2013-03-05T18:40:14.100 回答