默认情况下,嵌入带有字幕的 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&&showinfo=0&cc_load_policy=1" frameborder="0" allowfullscreen></iframe>
<iframe src="https://www.youtube-nocookie.com/embed/xxxxxx?rel=0&&showinfo=0" cc_load_policy="1" frameborder="0" allowfullscreen></iframe>
【问题讨论】:
试试cc_load_policy=1&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