YouTube 嵌入在特定时间开始不起作用

Posted

技术标签:

【中文标题】YouTube 嵌入在特定时间开始不起作用【英文标题】:YouTube embed start at specific time not working 【发布时间】:2021-05-02 01:41:39 【问题描述】:

我有以下 YouTube 嵌入代码,用于在特定时间开始播放视频。几周前它曾经工作过,但现在不工作了:

<iframe src="https://www.youtube-nocookie.com/embed/A2_yg19Pu7Y?start=150&version=3&rel=0&modestbranding=1&autoplay=1&loop=1&playlist=A2_yg19Pu7Y" allow="autoplay;accelerometer;clipboard-write;encrypted-media;gyroscope;picture-in-picture" allowfullscreen=""   frameborder="0"></iframe>

视频应该从 2m 30s 开始,但它从头开始。

过去几周,YouTube 方面有什么变化吗?

编辑:看起来,当嵌入链接包含 playlist 参数(循环视频所需 - https://developers.google.com/youtube/player_parameters#loop)时,视频不会从指定的时间,而是从头开始。我需要保留播放列表参数,但还要在给定的开始时间开始播放视频。

【问题讨论】:

【参考方案1】:

为了回答您的问题,我认为 YouTube 方面没有任何改变。

我去了你的链接:

https://www.youtube-nocookie.com/embed/A2_yg19Pu7Y?start=150&version=3&rel=0&modestbranding=1&autoplay=1&loop=1&playlist=A2_yg19Pu7Y" allow="autoplay;accelerometer;clipboard-write;encrypted-media;gyroscope;picture-in-picture

如您所愿,它从 2:30 开始。话虽如此,...playlist=A2_yg19Pu7Y"allow="autoplay... 之间有一个空格,看起来你的双引号可能会转义字符串。尝试删除该空白区域,您的视频有望正常播放!

编辑:我刚刚做了一些研究,发现“允许”是一个 html 属性,所以链接现在应该可以正常工作。话虽如此,如果您尚未对其进行测试,那么您应该尝试将整个链接作为 src= 属性的一个字符串来确保其正常工作。

【讨论】:

我尝试了每个参数(开始,rel,版本,...)的嵌入 URL,并确定当有“播放列表”参数时,视频从头开始,当我删除“播放列表”时"参数,视频在指定的开始时间开始。我现在正在寻找一种方法来保留播放列表参数,但也可以从指定时间开始。 循环播放视频需要“播放列表”参数。 developers.google.com/youtube/player_parameters#loop 所以如果我理解正确的话,您是在尝试循环播放视频,并让它在循环播放时从 2:30 开始? 第一场比赛2:30开始就够了。然后在第一次播放后从头开始循环。也许,使用 iframe 嵌入代码是不可能的...... 检查这个 *** 问题:webapps.stackexchange.com/questions/45884/… 似乎有一个 javascript YouTube API 可供您利用,最佳答案似乎是使用嵌入 YouTube 的 iFrame API。希望你能从中有所收获!

以上是关于YouTube 嵌入在特定时间开始不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Youtube嵌入在Firefox中不起作用

Youtube 嵌入视频在 webview 中不起作用。这段代码有啥问题?

Wordpress 5.2 YouTube 视频自动嵌入帖子不起作用

Phonegap / Cordova Youtube 在 iOS 上嵌入视频不起作用

默认情况下,嵌入带有字幕的 Youtube 不起作用

嵌入的 YouTube 视频在本地服务器上不起作用