JQuery остановить видео скрипт - PullRequest
0 голосов
/ 02 февраля 2012

Этот скрипт работает отлично, но он останавливает экземпляр воспроизводимого видео, если запускается новое видео.Как бы я переписал это, чтобы остановить ВСЕ случаи воспроизведения видео при вызове функции stopAllButMe();?

function stopAllButMe(playerState, player) {
    if (playerState=='PLAYING') {
        var myId = player.getId();
        projekktor('*').each(function() {
            if (this.getId()!==myId) {
                this.setStop();
            }
        });
    }
}

projekktor('*').each(function() {
    this.addListener('state', stopAllButMe);
});

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012
function stopAllButMe (state, player) {

    //iterate through each of the `<video>` elements
    $.each($('video'), function () {

        //check if the current iteration is the same element that got passed into this function
        if (this.id != player.id) {

            //stop any `<video>` element that isn't the one passed into this function
            this.stop();
        }
    });
}

//find each `<video>` element and add an event handler for the `state` event
$('video').bind('state', stopAllButMe);

Предполагается, что каждый тег <video> имеет свой уникальный идентификатор.

0 голосов
/ 02 февраля 2012
function stopAllButMe(playerState) {
  if (playerState=='PLAYING') {
    projekktor('*').each(function() {

      this.setStop();

    });
  }
}
projekktor('*').each(function() {
  this.addListener('state', stopAllButMe);
});

Оператор 'if' проверял входные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...