如何使用loadVideoById

时间:2015-12-29 19:48:11

标签: javascript youtube-api

我让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 个答案:

答案 0 :(得分:1)

您应该像这样使用它:

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来执行您的功能