如何自定义YouTubevideo的结束时间?
我想弄清楚如何为embedded的YouTubevideo指定自定义结束时间。 我知道我可以通过添加&start = 30来定制开始时间,但是我没有看到与结束时间有关的任何事情。
我需要能够为我正在构build的一个networking应用程序做到这一点,所以如果没有YouTube提供的方式,我怎么能够做到这一点呢?
我已经浏览了文档无济于事。 谢谢!
我刚刚发现以下工作:
版本号似乎很重要。
注意:时间必须是整数秒(例如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
):
使用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博客
- YouTubevideo播放结束后的事件
- 如何从必须在目标页面范围内运行的代码调用Greasemonkey的GM_函数?
- 在fancybox jquery中打开youtubevideo
- embeddedYouTubevideo – 拒绝显示在框架中,因为它将“X-Frame-Options”设置为“SAMEORIGIN”
- cast_sender.js错误:在Chrome中无法加载资源:net :: ERR_FAILED
- jQuery Youtube的URLvalidation与正则expression式
- 用jquery停止YouTubevideo?
- RegEx模式,从任何YouTubeurl获取YouTubevideoID
- YouTube的iframe wmode问题