我有一个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
现在视频会循环播放,但start
和end
参数都会被忽略,视频会从00:00
开始,而不是网址中指定的00:20
。
为什么我不使用AS3播放器时需要指定playlist
参数?
为什么忽略循环上的start
和end
参数?
操作系统:Ubuntu 16.04 LTS
Chrome版本:60.0.3112.90(64位)
答案 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的页面。