使用YouTube API播放包含开始和结束时间的YouTube视频

Sur*_*sna 28 youtube youtube-api

我正在尝试为下面显示的嵌入式YouTube视频找出自定义的开始和结束时间

https://youtube.googleapis.com/v/BmOpD46eZoA%26start=36%26end=65
Run Code Online (Sandbox Code Playgroud)

但上面的链接在safari浏览器中无法正常工作.任何人都建议如何使用safari浏览器.谢谢!

Ibr*_*aya 47

您的问题在于"?"和"&"的编码.

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

要么

http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65工作正常.

  • 在Safari(os-x)中,开始工作,但视频只播放到最后,不会在结束时停止. (5认同)
  • 刚刚编辑了我的答案,你遇到的问题是URL编码.当它编码"&"时它不起作用. (4认同)
  • 它播放完整的视频. (3认同)

Vis*_*pra 5

你应该试试

https://www.youtube.com/embed/-ZWGpOSS6T0?start=130&end=144&version=3
Run Code Online (Sandbox Code Playgroud)

您必须做的第一件事当然是获取您希望嵌入视频开始的特定时间以及您希望它结束​​的特定时间。然后将它们转换为秒。假设您只想嵌入从 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 视频的特定部分