在 YouTube 上创建嵌入链接时,默认字幕为
on
。有没有办法在嵌入 YouTube 链接时禁用字幕或将其关闭?
文档指出:
Make captions automatically appear for an embedded video by adding "&cc_load_policy=1" to the video's embed code.
我需要反过来。 我尝试使用
&cc_load_policiy=0
但没用。我还发现了this问题,但似乎没有一个答案有效。
我也在使用VideoJS。所以也许有一种方法可以通过它来做到这一点......
谢谢
使用与
iv_load_policy
相同的逻辑并将值设置为 3
:
例如:
<iframe width="560" height="315" src="https://www.youtube.com/embed/WJo98LfIfEA?cc_load_policy=3" frameborder="0" allowfullscreen></iframe>
它还可以与嵌入式视频的 JS API 配合使用。
cc_load_policy(支持的播放器:AS3、AS2)值:1。默认为 基于用户偏好。设置为 1 将导致隐藏式字幕 即使用户关闭了字幕,也会默认显示。
不幸的是,我认为这是不可能的,因为这是用户偏好。 cc_load_policy 指的是禁用/启用播放器的切换按钮(仅限于 AS3、AS2 播放器)。由于 VideoJS 基于 HTML5,我想 cc_load_policy 也不可供您使用。
即使关闭
cc_load_policy
和 iv_load_policy
,某些视频仍然显示字幕...有一种方法可以完全禁用它,完全卸载字幕模块:
player = new YT.Player('player', {
width: "auto",
height: "auto",
playerVars: {
...
})
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
...
try {
// Disable captions completelly
player.unloadModule("captions");
player.unloadModule("cc");
} catch (exception) { }
}
}