2

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

我现在可以说(伪代码)

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

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

这有没有可能。或者当视频在某个时间点时使用 onStateChange 或其他触发器?

4

2 回答 2

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;
    }
  }
}
于 2013-08-30T13:08:11.550 回答
0

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

还有一个“开始和结束”选项,您可以将其放入 URL 本身,这可能很有用......

于 2018-10-21T04:59:19.930 回答