Когда я скрываю видео с YouTube, он перестает играть. Однако это не относится к видео Vimeo. Есть ли другой способ остановить видео Vimeo?
Как остановить видео Vimeo с помощью JQuery
Ответ 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, прежде чем показывать его.
Ответ 6
Попробуйте использовать API-интерфейс vimeo: http://developer.vimeo.com/player/js-api#methods
Не забудьте включить API. например: http://player.vimeo.com/video/VIDEO_ID?api=1
Ответ 7
Используя API-интерфейс Vimeo javascript, это можно сделать с помощью
player.unload()
Ответ 8
Я использовал jQuery для удаления iframe из DOM.