【问题标题】:YouTube embed start at specific time not workingYouTube 嵌入在特定时间开始不起作用
【发布时间】: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="" width="1092.8" height="614.7" frameborder="0"></iframe>

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

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

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

【问题讨论】:

    标签: youtube embed


    【解决方案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 嵌入代码是不可能的......
    • 检查这个 StackOverflow 问题:webapps.stackexchange.com/questions/45884/… 似乎有一个 JavaScript YouTube API 可供您利用,最佳答案似乎是使用嵌入 YouTube 的 iFrame API。希望你能从中有所收获!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2013-02-15
    • 1970-01-01
    • 2012-10-24
    • 2014-02-17
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多