通过使用YouTube API,如何播放具有起始和结束时间的YouTube视频?

35

我正在尝试弄清楚如何为下面显示的嵌入式YouTube视频设置自定义的开始和结束时间:

https://youtube.googleapis.com/v/BmOpD46eZoA%26start=36%26end=65

然而,上面的链接在Safari浏览器中无法正常工作。有人可以建议如何使其适用于Safari浏览器吗?

3个回答

56

你的问题在于"?"和"&"的编码。

https://www.youtube.com/v/BmOpD46eZoA?start=36&end=65
或者
http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65 

简单地运作良好。


4
它正在播放完整的视频。 - SureshKumar Vegesna
4
我刚刚编辑了我的回答,你遇到的问题在于 URL 编码。当它对 "&" 进行编码时,它就无法正常工作了。 - Ibrahim Ulukaya
非常感谢,它在所有浏览器中(包括移动和桌面)都能正常工作。 - SureshKumar Vegesna
7
在Safari(OS-X)中,视频能够开始播放,但是只会一直播放到结尾,没有停在结束时间点。 - Olie
1
/v/链接也会在Firefox Android上触发下载。嵌入链接适用于桌面站点,但不适用于YT应用程序。 - BotOfWar
显示剩余7条评论

5
你应该尝试一下

https://www.youtube.com/embed/-ZWGpOSS6T0?start=130&end=144&version=3

首先,你需要确定想要嵌入视频的具体开始和结束时间,并将其转换为秒数。假设你只想嵌入视频从02:16到02:58的部分。

以秒为单位,你的开始时间将是(2 * 60)+ 16 = 136,结束时间将是(2 * 60)+ 58 = 178。

接下来,获取Youtube视频的嵌入代码,并在嵌入代码中的视频URL后附加以下参数:

?start=[your_start_time]&end=[your_end_time]&version=3

用实际的开始和结束时间(以秒为单位)替换[your_start_time]和[your_end_time],这样你的嵌入代码就会像这样:

阅读更多,请点击此处:如何嵌入或链接到YouTube视频的特定部分


请注意,如果“视频所有者已禁用其他网站上的播放”,则嵌入功能将无法使用。 - mithunpaul

1
尝试这个链接,它一定会有帮助。
https://www.youtube.com/v/BmOpD46eZoA?start=36&end=65&version=3

4
注:version=3 使用 Flash API 版本3。这可能在使用 html5 播放器的 iOS 上无法正常工作。移除 version=3 以使其在 iOS 上正常工作。 - GuruM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接