У меня проблема с API проигрывателя vimeo. Я встраиваю видео Vimeo в свою страницу, используя iframe, я помещаю изображение поверх этого iframe. Изображение имеет кнопку воспроизведения, нажмите на это изображение, чтобы затемнить изображение, а затем я использую следующую команду для воспроизведения видео:
froogaloop.api('play');
Это прекрасно работает, за исключением того, что воспроизведение немного капризное, потому что видео загружается во время воспроизведения. Я хотел бы, чтобы видео начало загружаться при загрузке страницы, чтобы видео (полностью или частично) загружалось, когда пользователь нажимает изображение с помощью кнопки воспроизведения. Я попытался сделать это по телефону:
froogaloop.api('play');
froogaloop.api('pause');
последовательно при загрузке страницы (см. Ниже). Сначала вызов воспроизведения, а затем пауза должны заставить видео загружаться во время паузы. Дело в том, что команда паузы, следующая непосредственно за командой воспроизведения, почему-то игнорируется. Так что видео просто проигрывается при загрузке страницы.
Есть ли у кого-нибудь опыт с этим, есть ли способ получить предварительную загрузку видео?
//INIT Vimeo API
var vimeoPlayers = document.querySelectorAll('iframe'),
player;
for (var i = 0, length = vimeoPlayers.length; i < length; i++) {
player = vimeoPlayers[i];
$f(player).addEvent('ready', ready);
}
function addEvent(element, eventName, callback) {
if (element.addEventListener) {
element.addEventListener(eventName, callback, false);
} else {
element.attachEvent(eventName, callback, false);
}
}
function ready(player_id) {
// Keep a reference to Froogaloop for this player
var container = document.getElementById(player_id).parentNode.parentNode,
froogaloop = $f(player_id);
//Call Play and pause to activate loading of whole video
//Vimeo won't let you preload the video by default (because of bandwidth issues etc.)
froogaloop.api('play');
froogaloop.api('pause');
$('#media-home a').click(function(){
$(this).fadeOut('12000');
froogaloop.api('play');
return false;
});
}