Подтвердить что ты не робот

Как остановить видео Vimeo с помощью JQuery

Когда я скрываю видео с YouTube, он перестает играть. Однако это не относится к видео Vimeo. Есть ли другой способ остановить видео Vimeo?

4b9b3361

Ответ 1

Сначала добавьте ID в свой iFrame. Затем добавьте это в свою функцию закрытия окна javascript:

var $frame = $('iframe#yourIframeId');

// saves the current iframe source
var vidsrc = $frame.attr('src');

// sets the source to nothing, stopping the video
$frame.attr('src',''); 

// sets it back to the correct link so that it reloads immediately on the next window open
$frame.attr('src', vidsrc);

Ответ 2

Vimeo имеет API JavaScript, который позволяет вам получать доступ и вызывать многие свойства и методы на видеоплеере (в том числе приостанавливать видео, а также полностью выгружать его). У них также есть игровая площадка API и некоторые примеры на GitHub.

[изменить]

Поскольку вы упоминаете, что используете код Universal Embed, вот некоторые предостережения с веб-сайта:

При использовании Universal Embed Code, единственный способ взаимодействия с игроком - использовать window.postMessage. postMessage - относительно новая разработка, поэтому она доступна в следующих браузерах: Internet Explorer 8+, Firefox 3+, Safari 4+, Chrome и Opera 9 +.

Из-за сложности, связанной с postMessage, мы написали мини-библиотеку JS, которая делает всю тяжелую работу для вас! Вы можете найти его на странице загрузки или вы можете увидеть несколько примеров ниже.

Ответ 3

чтобы восстановить атрибут SRC, выполните следующие действия перед очисткой:

var source = $('iframe#yourVideoId').attr('src');

следующий атрибут SRC:

$('iframe#yourVideoId').attr('src','');

возвращает предыдущий атрибут SRC:

$('iframe#yourVideoId').attr('src',source);

Ответ 4

    var vidUrl = $("iframe#video-frame").attr('src');


    //Basically stops and starts the video on modal open/close
    $('#video').on('hidden.bs.modal', function (e) {
        $("iframe#video-frame").attr('src','');
    });

    $('#video').on('show.bs.modal', function (e) {
        $("iframe#video-frame").attr('src', vidUrl);
    })

Ответ 5

Еще один ответ в духе Дэвида... вы можете использовать jQuery для очистки атрибута SRC iFrame.

$('iframe#targetID').attr('src','');

Я использую это с видео Vimeo и эффектом лайтбокса. Когда лайтбокс запускается снова, я добавляю URL-адрес видео обратно в iFrame SRC, прежде чем показывать его.

Ответ 8

Я использовал jQuery для удаления iframe из DOM.