单击播放时,我需要在播放新的 jPlayer 之前停止所有其他实例。
谢谢你的帮助。
解决了
刚刚将 onclick 函数分配给播放触发器,并且函数执行以下操作:
function stopall(){
$(".jplyrselectr").jPlayer("stop");
}
给你所有的玩家一个类(我认为默认是 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"
});
您可以使用此方法:
$.jPlayer.pause(); // Pause all instances of jPlayer on the page
参考:Jplayer 开发指南
或者,您可以将其放在 onclick 或 click 事件函数处理程序中
$('[id^="jquery_jplayer"]').jPlayer("pause");
也许$("#jpId1, #jpId2, #jpId3").stop();
$('#jPlayer_ID').jPlayer("pauseOthers");