【问题标题】:Youtube API SeekTo() and Stop() on specific timepointYoutube API SeekTo() 和 Stop() 在特定时间点
【发布时间】:2013-08-29 08:55:32
【问题描述】:

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

我现在可以说(伪代码)

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

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

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

【问题讨论】:

    标签: youtube youtube-api vimeo seek


    【解决方案1】:

    好像有,请查看此链接以获取“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;
        }
      }
    }
    

    【讨论】:

    • 这看起来像是某种busyloop cpu 明智的,可能想要使用setInterval 或绑定到一个事件...
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-01-05
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2017-08-30
      • 2012-04-06
      • 1970-01-01
      相关资源
      最近更新 更多