在youtube视频结尾处显示缩略图

时间:2013-07-02 13:33:42

标签: javascript html youtube-api

我正在研究移动设备。 (iOS)

我的Youtube视频有缩略图。点击后,它会在iframe中消失并自动播放我的视频(全屏在移动设备上)。它很棒。

现在我想(离开时)显示缩略图。那我该怎么做呢?

HTML:

<script src="https://www.youtube.com/player_api"></script>

<div id="yt">
    <img src="http://img.youtube.com/vi/sftuxbvGwiU/default.jpg" id="thumb"/>
    <div id="ytplayer"></div>
</div>

Javascript:

var player;

$("#yt").click(function(){
   $("#thumb").hide();
   player = new YT.Player('ytplayer', {
      height: '90',
      width: '120',
      playerVars: { 'autoplay': 1, 'controls': 0 },
      videoId: 'sftuxbvGwiU'
    });
});

1 个答案:

答案 0 :(得分:1)

看看你的功能:

$("#yt").click(function(){

   //Here you hide the thumb
   $("#thumb").hide();

   player = new YT.Player('ytplayer', {
      height: '90',
      width: '120',
      playerVars: { 'autoplay': 1, 'controls': 0 },
      videoId: 'sftuxbvGwiU'
    });
});

如您所见,您将拇指隐藏在您的功能中。

所以我们要做的就是找出视频何时结束,然后再次显示#thumb

$("#yt").click(function(){
   $("#thumb").hide();
      player = new YT.Player('player', {
      height: '90',
      width: '120',
      videoId: 'sftuxbvGwiU',
      playerVars: { 'autoplay': 1, 'controls': 0 },
      events: {
        'onStateChange': onPlayerStateChange
      }
    });
}    

function onPlayerStateChange(event,element) {
    //When the video has ended
    if (event.data == YT.PlayerState.ENDED) {

        //Get the thumb to appear again 
        $("#thumb").show();

        //Optionally, you can also get rid of the player
        element.style.display = "none";
    }
}

我希望有所帮助。

祝你好运!