YouTube IFrame 播放器 API - 预览帧

YouTube IFrame Player API - preview frame

有谁知道是否可以使用 YouTube IFrame 播放器定义将哪个视频帧用作预览API?

现在嵌入我的视频时,它会在我的视频结尾附近显示一个视频帧,而我希望它是第一帧之一。

我认为使用 API 无法做到这一点,但您可以自己显示预览图像。这在以下 Whosebug 页面上进行了讨论:YouTube embedded video: set different thumbnail

没有。这(还)不可能。

但是 Niels 他的回答给了我灵感。 实际上,他的推荐是关于 Youtube 视频的,这些视频已经嵌入到文档中,而 YouTube IFrame Player API 在文档加载完成后 javascript 嵌入了视频。

HTML 部分:

<div id="ytplayer">
    <img id="ytThumb" src="http://placehold.it/640x390&text=Play">
</div>

Javascript 部分:

$(document).ready(function(){
    $('#ytThumb').click(function() {
        //Embed the youtube player
        // Load the IFrame Player API code asynchronously.
        var tag = document.createElement('script');
        tag.src = "https://www.youtube.com/player_api";
        var firstScriptTag = document.getElementsByTagName('script')[0];
        firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    });
});

// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
function onYouTubeIframeAPIReady() {
    var player;
    player = new YT.Player('ytplayer', {
        height: '390',
        width: '640',
        videoId: 'M7lc1UVf-VE',
        playerVars: {
            'autoplay': 1,
            'rel': 0
        }
    });
}

虽然我的容器、图像和视频都具有相同的尺寸。