2010-05-04 1 views

ответ

5

решаемых

просто назначены функции OnClick для запуска воспроизведения и функция делает:

 

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

Nice - Я использовал это, чтобы остановить все jPlayers при открытии лайтбокса с видео с YouTube. – squarecandy

3

Дайте все ваши игрок класса (я думаю, что по умолчанию класс =» 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" 
}); 
+0

Спасибо @jackocnr, это отлично сработало для меня и не требовало беспорядочного встроенного javascript. –

1

Вы можете использовать этот метод:

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

Ссылка: Jplayer develpment guide

Или же вы можете поместить это в OnClick или обработчик события функции нажмите

$('[id^="jquery_jplayer"]').jPlayer("pause"); 
+0

эй, я думаю, что это правильный ответ :) –

+1

Это делает то, что вы просите, но тогда вам нужно запустить событие игры вручную. Попробуйте просто добавить это в свой jPlayer Obj: '$(). JPlayer ({play: function() {$ (this) .jPlayer (" pauseOthers ");}});' – Relic

1
$('#jPlayer_ID').jPlayer("pauseOthers"); 
+0

Это не дает ответа на вопрос , Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+1

На самом деле это ТОЧНО, что ОП задал, вам просто нужно экстраполировать ... если вы не можете использовать то, что я дал, вам нужно сделать шаг назад. Я предполагаю, что он знает, как смотреть за событием «click play», о котором он говорит. – Relic

+1

Это сработало для меня. Кроме того, если вы хотите выбрать, где поставить позицию воспроизведения в секундах, передайте второй целочисленный параметр. Это прямо из документации: «// Эквивалент« остановить других », передавая время как ноль. $ ("# jpId") jPlayer ({ игра: функция() {$ ( это) .jPlayer ("pauseOthers", 0); // остановка всех игроков, кроме этого } .}); '. – racl101