困惑了解YouTube的循环参数

时间:2017-08-07 13:19:45

标签: browser youtube

我有一个YouTube视频链接,我正在尝试提供参数:

https://www.youtube.com/embed/wU4DgHHwVCc?autoplay=1&start=20&end=25&loop=1

loop参数外,其他所有内容都能正常运行。视频没有循环播放。根据{{​​3}}:

  

此参数在AS3播放器和IFrame嵌入中的支持有限,可以加载AS3或HTML5播放器。目前,loop参数仅在与播放列表参数结合使用时才在AS3播放器中有效。

即使我的Chrome浏览器没有使用AS3,因为我已禁用了Flash,但我在网址中添加了playlist参数,以了解会发生什么。

https://www.youtube.com/embed/wU4DgHHwVCc?autoplay=1&start=20&end=25&loop=1&playlist=wU4DgHHwVCc

现在视频会循环播放,但startend参数都会被忽略,视频会从00:00开始,而不是网址中指定的00:20

为什么我不使用AS3播放器时需要指定playlist参数?

为什么忽略循环上的startend参数?

操作系统:Ubuntu 16.04 LTS

Chrome版本:60.0.3112.90(64位)

2 个答案:

答案 0 :(得分:0)

查看Youtube文档...您可以修改其显示的i-frame API示例代码,如下所示,以获得循环效果。

诀窍是:

  • 将视频的开始时间设置为20秒

  • 听取播放开始事件并使用onPlayerStateChange()功能进行处理,该功能本身开始{<1}} 5秒倒计时(即: 5000 毫秒)。

  • 当计时器到达零时,它会触发timer,它自己开始一个5秒的新function handleVideo()。然后在视频的时间轴中自动寻找20秒(开始时间)。 timer现在创建了一个反馈循环。

在新的html页面中尝试我的示例代码。还可以test it here
代码在Windows / Chrome上进行了测试。

timer

答案 1 :(得分:0)

很简单。对于单个视频循环,您需要两次 试试这个。
    https://www.youtube.com/embed/wU4DgHHwVCc?playlist=wU4DgHHwVCc&autoplay=1&rel=0&loop=1 请注意&#34; rel&#34;必须设置为&#34; 0&#34;对于任何可能将它们链接起来的视频,因为它们会打破循环。

如果你想测试的话,我制作了一个用于测试HERE的页面。