jQuery jPlayer - Как остановить всех игроков перед игрой нового? - PullRequest
4 голосов
/ 04 мая 2010

Мне нужно остановить все остальные экземпляры jPlayer, прежде чем воспроизводить новый, когда я нажму кнопку воспроизведения.

Спасибо за помощь.

Ответы [ 5 ]

5 голосов
/ 04 мая 2010

решаемые

только что назначил функцию onclick для триггера воспроизведения, и функции:


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

4 голосов
/ 16 декабря 2011

Дайте всем вашим игрокам класс (я думаю, по умолчанию это 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"
});
1 голос
/ 05 марта 2013
$('#jPlayer_ID').jPlayer("pauseOthers");
1 голос
/ 12 февраля 2012

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

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

Ссылка: Руководство по развитию Jplayer

Или же вы можете поместить это в обработчик события щелчка или щелчка

$('[id^="jquery_jplayer"]').jPlayer("pause");
1 голос
/ 04 мая 2010

возможно $("#jpId1, #jpId2, #jpId3").stop();

...