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

Posted

技术标签:

【中文标题】默认情况下,嵌入带有字幕的 Youtube 不起作用【英文标题】:Embed Youtube with Captions on by default not working 【发布时间】:2017-05-05 12:17:23 【问题描述】:

我正在尝试嵌入 Youtube 电影,并希望默认情况下启用字幕。

来自https://developers.google.com/youtube/player_parameters#cc_load_policy 我知道我应该使用cc_load_policy=1

我使用下面的代码 html 代码,但它似乎不起作用。也就是说,它会在关闭字幕的情况下加载(您可以手动打开字幕,因此视频确实有字幕)。我做错了什么?

我尝试了以下两个选项:

<iframe src="https://www.youtube-nocookie.com/embed/xxxxxx?rel=0&amp;&showinfo=0&cc_load_policy=1" frameborder="0" allowfullscreen></iframe>
<iframe src="https://www.youtube-nocookie.com/embed/xxxxxx?rel=0&amp;&showinfo=0" cc_load_policy="1" frameborder="0" allowfullscreen></iframe>

【问题讨论】:

试试cc_load_policy=1&amp;cc_lang_pref=en 是的,谢谢,然后就可以了。你会添加它作为答案吗? 注意:这对我不起作用,直到我更改了视频本身的一些设置。我将视频语言设置为英语,将字幕语言设置为英语,并添加了转录。我不确定哪个设置修复了它。 @bryanbraun:似乎只有在您加载自己的字幕时才能默认打开字幕(不能使用自动生成的字幕)。来源:support.google.com/youtube/forum/AAAAiuErobUlyT60UUHtHE 2020 年 8 月更新:@Benji 对原始问题的评论对我有用 - 在将我自己的字幕添加到视频(除了自动生成的字幕之外)后解决了这个问题。 【参考方案1】:

尝试添加 cc_lang_pref ,你不会在官方文档中找到。但这是必需的

cc_load_policy=1&cc_lang_pref=en

您可以更改首选项。根据您在视频字幕中输入的语言的区域设置表示的语言

【讨论】:

谢谢。此解决方案在 2019 年 1 月仍然有效! 但不是在 2020 年 8 月 这适用于 2020 年 12 月,但不适用于自动生成的字幕。你必须进去,点击视频“字幕”按钮中的“复制和编辑”(编辑视频时应该是第5个按钮),然后它就可以工作了!

以上是关于默认情况下,嵌入带有字幕的 Youtube 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 嵌入 UIWebViews 不再适用于 iOS

YouTube:如何在静音的情况下呈现嵌入视频

youtube-dl 不下载自动生成的字幕

默认在 MPMoviePlayerViewController 中显示字幕

HTML5 的 Youtube 隐藏式字幕不起作用

嵌入带有自动播放和无控件的 youtube 视频