Youtube 为什么视频最后会回到模糊的拇指?

Youtube 为什么视频最后会回到模糊的拇指?,youtube,youtube-api,thumbnails,Youtube,Youtube Api,Thumbnails,我的嵌入代码中有rel=0,所以当视频结束时,它会返回到开始。但它会显示视频的缩略图,返回后,缩略图放大到完整的视频大小,因此图像非常模糊。如何获得我上传的完整1280 x 720图像以显示拇指 谢谢 例如,您可以检测视频何时结束,然后用图像覆盖视频。例如: HTML: JavaScript: (有关详细信息,请参阅。) 我也遇到了同样的问题,但问题并没有自行解决。我就是这样解决这个问题的: 我使用了youtube iframe api,并在视频结束后将视频倒回起始位置,这样缩略图看起来就像加载

我的嵌入代码中有rel=0,所以当视频结束时,它会返回到开始。但它会显示视频的缩略图,返回后,缩略图放大到完整的视频大小,因此图像非常模糊。如何获得我上传的完整1280 x 720图像以显示拇指

谢谢

例如,您可以检测视频何时结束,然后用图像覆盖视频。例如:

HTML: JavaScript: (有关详细信息,请参阅。)


我也遇到了同样的问题,但问题并没有自行解决。我就是这样解决这个问题的:

我使用了youtube iframe api,并在视频结束后将视频倒回起始位置,这样缩略图看起来就像加载页面时一样

YoutubeF
是iframe id

代码:

var YTplayer;

function onYouTubeIframeAPIReady()
{
    YTplayer = new YT.Player('YoutubeF', { events: { 'onStateChange': onYTPlayerStateChange } });
}

function onYTPlayerStateChange(event)
{
    if (event.data == 0)
    {
        YTplayer.seekTo(0, false)
    }
}


享受吧

您是否可以发布完整的嵌入代码(带有videoID),以便其他人可以查看?您可以通过点击Zackel.com上的“Zackel简介”视频查看视频,并在视频结束时查看问题所在。页面中使用的嵌入代码现在正以我预期的方式工作,视频结束并返回开始时将显示1280x720图像???!!!。我没有改变任何事情。有时,这些类型的后端问题会发生,然后工程师会解决它们。很高兴现在一切都好了!可能,如果它很普遍的话(尽管我在bug追踪器中没有看到任何东西)。这也可能是一个无关紧要的问题,是由他们正在处理的其他事情引起的,或者是某个地方的服务器配置错误,等等。听起来很有趣。我希望你完成它。
iframe,img,div{/*If you use this on a real web page, you will want to make these rules more specific*/
    padding:0;
    margin:0        
}

div#yt_container{
    position:relative;/* https://stackoverflow.com/a/105035/1419007 */
}
div#player_overlay_image{/* The high-resolution image for when your video has ended. Includes a ▶ button. */
    display:block;
    position:absolute;
    top: 29px;
    background: url('//i.imgur.com/JhDUWdI.png');
    width:853px;
    height:408px;
    display: none;
    cursor:pointer;
}

div#player_overlay_image:hover{/* ▶ button in active state. */
    background: url(//i.imgur.com/ljKjsD4.png);
}
var yt_player;
function onYouTubeIframeAPIReady() {
    yt_player = new YT.Player('element_id', {
    events: {
      'onStateChange': onPlayerStateChange
    }
  });
}

function onPlayerStateChange(event) {
    if(event.data === YT.PlayerState.ENDED){
        //Display overlay image
        document.getElementById('player_overlay_image').style.display='block';
    }
}

document.getElementById('player_overlay_image').addEventListener('click', function(evt){                                                         
    //Hide overlay image
    document.getElementById('player_overlay_image').style.display='none';

    //Play video
    yt_player.playVideo();
}, false);
var YTplayer;

function onYouTubeIframeAPIReady()
{
    YTplayer = new YT.Player('YoutubeF', { events: { 'onStateChange': onYTPlayerStateChange } });
}

function onYTPlayerStateChange(event)
{
    if (event.data == 0)
    {
        YTplayer.seekTo(0, false)
    }
}