它似乎cc_load_policy
是一个只接受1
作为值的参数,所以即使你尝试使用0
或off
值来关闭字幕,它也不会产生影响(至少直到今天:2015-05-18 2017-09-11):
https://developers.google.com/youtube/player_parameters#cc_load_policy
2017-09-11 解决方案:“启用隐私增强模式”
当您通过嵌入选项在 Youtube 中分享视频时,您可以单击“启用隐私增强模式”复选框。这会将 URL 更改为不同的 Youtube 域:https://www.youtube-nocookie.com
仅仅这样做,即使用户默认打开了字幕, nocookie选项也不会读取与用户首选项关联的 cookie(就好像用户默认不需要字幕一样)。
为了解释这一点,我创建了这个codepen示例:
- 尝试播放“无参数”视频,然后播放
cc_load_policy=1
视频(由于用户偏好,它可能不显示字幕,即使在后者中激活了 CC 按钮 - 红色下划线);
- 然后播放“nocookie domain”视频,应该没有字幕。
- 尝试激活“无参数”视频中的字幕并刷新页面。
- 除“nocookie 域”视频外的所有视频都将显示字幕。
免责声明:我只在 Chrome 中看到过这种情况(Firefox 和 Edge 总是在 nocookie 域中显示标题,即使在私人导航中也是如此)。如果您在“nocookie 域”视频中手动激活/停用字幕,那么当您分别刷新页面时,它将在该域中显示/隐藏字幕。
老东西(视频所有者的部分解决方案)
cc_lang_pref
不接受off
或Off
作为一个值...
我设法以这种方式仅针对 Safari 和 IE关闭了视频默认语言的字幕/字幕(我有默认语言和英语的字幕 - 就我而言,Chrome 和 Firefox 似乎忽略了这一变化,但我建议无论如何都要试一试):
- 在 youtube 中,如果您转到视频的信息和设置页面并单击高级设置选项卡,请将视频语言设置为
Not applicable
。
- 保存并转到字幕和抄送页面,其中会出现一个弹出窗口,说明«您必须在添加字幕或抄送之前选择视频语言。» (这似乎不是真的,因为它们甚至出现了)。
- 在弹出窗口中选择您的视频的默认语言:
这就是它明白当视频使用相同的默认语言时您不需要默认语言的字幕的原因,奇怪的是,这就是制作它们的步骤不出现,也不是因为字幕中使用了相同的语言。
- 在您不希望有字幕的 URL 视频中不要使用
cc_load_policy
参数,但您可以使用cc_lang_pref
默认语言,如下所示:
http://www.youtube.com/watch?v=kTvHIDKLFqc&cc_lang_pref=en。
同样,这似乎只适用于某些浏览器(不包括 Firefox 和 Chrome),但希望它有所帮助......