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;
});
}