我遇到了vimeo播放器API的問題。我使用iframe在頁面中嵌入了Vimeo視頻,我在此iframe上放置了一個圖像。圖像有一個播放按鈕,點擊此圖片上淡出的圖像,然後我用下面的命令來播放視頻:Vimeo API(froogaloop)。嘗試使用播放/暫停預加載視頻
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;
});
}