如何在 Youtube 嵌入链接中禁用 Youtube 字幕

问题描述 投票:0回答:3

在 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。所以也许有一种方法可以通过它来做到这一点......

谢谢

javascript youtube video.js closed-captions
3个回答
14
投票

使用与

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 配合使用。


1
投票

cc_load_policy(支持的播放器:AS3、AS2)值:1。默认为 基于用户偏好。设置为 1 将导致隐藏式字幕 即使用户关闭了字幕,也会默认显示。

参考

不幸的是,我认为这是不可能的,因为这是用户偏好。 cc_load_policy 指的是禁用/启用播放器的切换按钮(仅限于 AS3、AS2 播放器)。由于 VideoJS 基于 HTML5,我想 cc_load_policy 也不可供您使用。


0
投票

即使关闭

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) { }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.