YouTube IFrame Player API — кадр предварительного просмотра

Кто-нибудь знает, можно ли определить, какой видеокадр используется в качестве предварительного просмотра, с помощью API YouTube IFrame Player?

Когда мое видео сейчас встроено, оно показывает видеокадр ближе к концу моего видео, а я хочу, чтобы он был одним из первых кадров.


person DigiLive    schedule 01.09.2015    source источник


Ответы (2)


Я не думаю, что это возможно с помощью API, но вы можете сами отобразить изображение для предварительного просмотра. Это обсуждалось на следующей странице stackoverflow: Встроенное видео YouTube: установить другую миниатюру

person Niels Uytdenhouwen    schedule 01.09.2015

Нет. Это (пока) невозможно.

Но ответ Нильса меня вдохновил. На самом деле его реферал касался видео Youtube, которые уже встроены в документ, в то время как API YouTube IFrame Player встраивает видео с помощью 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
        }
    });
}

Хотя мой контейнер, изображение и видео имеют одинаковые размеры.

person DigiLive    schedule 10.09.2015