如何自定义YouTubevideo的结束时间?

我想弄清楚如何为embedded的YouTubevideo指定自定义结束时间。 我知道我可以通过添加&start = 30来定制开始时间,但是我没有看到与结束时间有关的任何事情。

我需要能够为我正在构build的一个networking应用程序做到这一点,所以如果没有YouTube提供的方式,我怎么能够做到这一点呢?

我已经浏览了文档无济于事。 谢谢!

我刚刚发现以下工作:

http://www.youtube.com/v/%5Bvideo_id%5D?start=%5Bstart_at_second%5D&end=%5Bend_at_second%5D&version=3

版本号似乎很重要。

注意:时间必须是整数秒(例如119,而不是1m59s)。

截至2017年youtube.com/v/...不再有效。 这是更新的格式:

https://www.youtube.com/embed/%5Bvideo_id%5D?start=%5Bstart_at_second%5D&end=%5Bend_at_second%5D

我尝试了@ mystic11( https://stackoverflow.com/a/11422551/506073 )的方法,并被redirect。 这是一个工作示例url :

 http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3 

如果version=3参数被忽略,video从正确的位置开始,但一直运行到最后。 从end参数的文档 ,我猜测version=3要求使用AS3播放器。 看到:

最终(支持的球员:AS3,HTML5)

其他实验

自动播放

自动播放剪辑的video部分的作品:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1

循环

根据文档添加循环不幸的是在video的开始处开始第二次和随后的迭代:http: //youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

要做到这一点,你可能需要设置enablejsapi=1并使用JavaScript API 。

仅供参考,上面的video循环播放: http : //www.infinitelooper.com/?v= WA8sLsM3McU&p =n#/15;19

删除品牌和相关的video

为了摆脱Youtube的标志和点击播放video结尾的video列表,请添加以下参数( &modestBranding=1&rel=0 ):

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0

使用showinfo=0删除上传信息:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0&showinfo=0

这消除了video标题,拇指向上和向下以及video顶部的信息图标的细条。 制作的最终版本是相当干净的,并没有给观众退出到Youtube上观看你希望他们看到的video部分的结尾。

使用参数(秒)即youtube.com/v/VIDEO_ID? start=4&end=117 youtube.com/v/VIDEO_ID? start=4&end=117

现场演示:
https://www.protectpages.com/software/youtube_trimmer.php

Youtube不提供任何结束时间的选项,但有其他网站提供这个,如Tubechop 。 否则,请尝试编写一个function,当您的video播放了所需的持续时间时,可以暂停video/跳到下一个video。

或者:使用YouTube的Javascript播放器API,你可以做这样的事情:

 function onPlayerStateChange(evt) { if (evt.data == YT.PlayerState.PLAYING && !done) { setTimeout(stopVideo, 6000); done = true; } } 

Youtube API博客