我对 vimeo 播放器 API 有疑问。我使用 iframe 在我的页面中嵌入了一个 Vimeo 视频,我在这个 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;
});
}