jQuery jPlayer - 如何在玩一个新玩家前停止所有玩家?
解决
刚分配的onclick功能的发挥触发和职能作用:
function stopall(){
$(".jplyrselectr").jPlayer("stop");
}
也许$("#jpId1, #jpId2, #jpId3").stop();
给你的球员一类(我觉得默认为阶级=” 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"
});
谢谢@jackocnr,这对我来说非常合适,并且不需要任何杂乱的内联javascript。 – 2013-07-07 14:53:20
您可以使用此方法:
$.jPlayer.pause(); // Pause all instances of jPlayer on the page
或者你也可以把这个在onclick或点击事件函数处理
$('[id^="jquery_jplayer"]').jPlayer("pause");
嘿,我认为这是正确的答案:) – 2013-02-21 19:46:50
这就是你要求的,但是你必须手动开火玩事件。试试把这个添加到你的jPlayer的Obj中:'$()。jPlayer({play:function(){$(this).jPlayer(“pauseOthers”);}});' – Relic 2013-03-05 19:01:54
$('#jPlayer_ID').jPlayer("pauseOthers");
这不会提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – 2013-03-05 18:57:10
事实上,它确实是OP所要求的,你只需要外推......如果你不能使用我给出的,你需要退后一步。我假设他知道如何监视他正在谈论的“点击播放”事件。 – Relic 2013-03-05 19:00:16
这对我有效。此外,如果您想选择以秒为单位放置播放头位置的位置,请传递第二个整数参数。这是直接从文档:'//等同于“阻止他人”,将时间传递为零。 );(“#jpId”)。jPlayer({play()(){(this).jPlayer(“pauseOthers”,0); //停止除此之外的所有播放器 } }); – racl101 2014-09-25 06:24:50
尼斯 - 我使用此功能在用YouTube视频打开Lightbox时停止所有jPlayers。 – squarecandy 2016-12-01 23:16:41