【问题标题】:Youtube "end=" embed tag not working?Youtube“结束=”嵌入标签不起作用?
【发布时间】:2011-11-07 10:07:00
【问题描述】:

我正在尝试在我的网站上嵌入具有特定开始和结束时间的 Youtube 视频。 snipsnip.it 和 splicd.com 等网站在 iframe src 中使用 start= 和 end= 标签,如下所示:

<iframe src='http://www.youtube.com/embed/OwjfE2ylbWU?start=5&end=10' width='640' height='360'>
</iframe> 

但是,这在我的网页上不起作用。视频在正确的时间开始,然后一直播放到视频结束。 Youtube API 声明没有“end=”标签,但这些网站都成功使用了它。

知道如何让嵌入的 Youtube 视频在特定点结束吗?

【问题讨论】:

    标签: youtube embed


    【解决方案1】:

    splicd.com 实际上并不依赖 YouTube 来停止视频。他们使用以下 JavaScript 和 YouTube Player API 来轮询玩家:

    function checkYouTubePlayHead()
    {
      current = player.getCurrentTime();
      if((current >= end) && splice) {
        player.seekTo(start, true);=
        player.pauseVideo();
      }
      if(current > start)
        played = true;
    }
    

    【讨论】:

    • 太好了,谢谢。我决定做同样的事情,并为调用 pauseVideo() 的所需时间长度设置一个 Javascript 计时器。
    【解决方案2】:

    它之前没有任何 js 实现,youtube 2 天前刚刚更改为 googleapis 视频存储库,这弄乱了结束标记。希望它会很快得到修复,而不是您是唯一需要解决此问题的人。到目前为止,这工作正常:

    http://www.youtube.com/v/81hChAAt3So&start=107&end=115s&autoplay=0&autohide=0&theme=dark&color=white&rel=0&modestbranding=1&showinfo=0

    现在大部分参数都没有传递。耐心点:)

    【讨论】:

      最近更新 更多