代码之家  ›  专栏  ›  技术社区  ›  Phillip Senn mpgn

如何使用loadVideoById

  •  -1
  • Phillip Senn mpgn  · 技术社区  · 9 年前

    我得到了 Getting Started 工作,但我想在某个时间开始播放视频。以下是我迄今为止所尝试的:

    var player = document.getElementById('myPlayer')
    player.loadVideoById({
    	startSeconds:2,
    	endSeconds:4
    })
    <iframe id="myPlayer" type="text/html" width="640" height="390"
      src="http://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1&origin=http://example.com">
    </iframe>
    1 回复  |  直到 9 年前
        1
  •  2
  •   CoderPi    9 年前

    您应该这样使用:

    loadVideoById({'videoId': 'bHQqvYy5KYo',
                   'startSeconds': 5,
                   'endSeconds': 60,
                   'suggestedQuality': 'large'});
    

    您还可以使用 player.seekTo(seconds:Number, allowSeekAhead:Boolean) 在视频中找到时间


    顺便说一下 player 变量不应该是iframe,在教程中,它在开头就声明了它应该被调用:

    var player;
    function onYouTubeIframeAPIReady() {
      player = new YT.Player('player', {
        height: '390',
        width: '640',
        videoId: 'M7lc1UVf-VE',
        events: {
          'onReady': onPlayerReady,
          'onStateChange': onPlayerStateChange
        }
      });
    }
    

    然后您应该使用 onPlayerReady 做你的工作