Мне нужно остановить все остальные экземпляры jPlayer, прежде чем играть в новый, когда я нажму игру.jQuery jPlayer - Как остановить всех игроков перед тем, как сыграть в новый?
Спасибо вам за помощь.
Мне нужно остановить все остальные экземпляры jPlayer, прежде чем играть в новый, когда я нажму игру.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. –
Вы можете использовать этот метод:
$.jPlayer.pause(); // Pause all instances of jPlayer on the page
Ссылка: Jplayer develpment guide
Или же вы можете поместить это в OnClick или обработчик события функции нажмите
$('[id^="jquery_jplayer"]').jPlayer("pause");
эй, я думаю, что это правильный ответ :) –
Это делает то, что вы просите, но тогда вам нужно запустить событие игры вручную. Попробуйте просто добавить это в свой jPlayer Obj: '$(). JPlayer ({play: function() {$ (this) .jPlayer (" pauseOthers ");}});' – Relic
$('#jPlayer_ID').jPlayer("pauseOthers");
Это не дает ответа на вопрос , Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –
На самом деле это ТОЧНО, что ОП задал, вам просто нужно экстраполировать ... если вы не можете использовать то, что я дал, вам нужно сделать шаг назад. Я предполагаю, что он знает, как смотреть за событием «click play», о котором он говорит. – Relic
Это сработало для меня. Кроме того, если вы хотите выбрать, где поставить позицию воспроизведения в секундах, передайте второй целочисленный параметр. Это прямо из документации: «// Эквивалент« остановить других », передавая время как ноль. $ ("# jpId") jPlayer ({ игра: функция() {$ ( это) .jPlayer ("pauseOthers", 0); // остановка всех игроков, кроме этого } .}); '. – racl101
Nice - Я использовал это, чтобы остановить все jPlayers при открытии лайтбокса с видео с YouTube. – squarecandy