特定时间点上的Youtube API SeekTo()和Stop()

时间:2013-08-29 08:55:33

标签: youtube youtube-api vimeo seek

我想在Youtube视频中播放特定点。是否有可能使用YouTube javascipt API或其他视频网站作为Vimeo停止某个时间点的视频?

我现在可以说(伪代码)

PlayFragment(start, stop){
    player.seekTo(40);
    player.stop();
}

但是我想停留在例如60点,只显示20秒的片段。

这有可能吗?或者,当视频在特定时间点上时,可能使用onStateChange或其他触发器?

2 个答案:

答案 0 :(得分:0)

看起来有,请查看“YouTube JavaScript API参考”

的链接

https://developers.google.com/youtube/js_api_reference

PlayFragment(start, stop){
player.seekTo(40);

while(player.getCurrentTime() !> 60)
{
     sleep(1000);
}

player.stop();
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

答案 1 :(得分:0)

通常我会设置一个时间间隔,然后检查“时间戳自上次以来是否已超过60?如果是,请停止”

您还可以在URL本身中添加一个“开始和结束”选项,这可能很有用...