How To Disable Youtube Captions in a Youtube Embed Link
Asked Answered
G

3

3

When creating an embed link on youtube the Captions are on by default. Is there a way to disable to the captions or turning them off when embedding a youtube link?

The documentation indicates:

Make captions automatically appear for an embedded video by adding "&cc_load_policy=1" to the video's embed code.

And I need to it the other way around. I tried to use &cc_load_policiy=0 but that didn't work. I also found this question but none of the answers seem to work.

I am using also VideoJS. So maybe there is a way to do it through it...

Thanks

Godfrey answered 14/4, 2014 at 20:42 Comment(1)
I figured out a small workaround for no captions in some browsers, just in case you still need it...Ciliata
O
1

cc_load_policy (supported players: AS3, AS2) Values: 1. Default is based on user preference. Setting to 1 will cause closed captions to be shown by default, even if the user has turned captions off.

Reference

Unfortunately I don't think this is possible as it's a user-preference. The cc_load_policy refers to disabling/enabling the toggle button for the player (limited to AS3, AS2 players). And since VideoJS is based off HTML5, I'm imagining the cc_load_policy isn't available for your use either.

Oldie answered 14/4, 2014 at 21:3 Comment(0)
B
15

Use the same logic as for iv_load_policy and set value to 3:

For example:

<iframe width="560" height="315" src="https://www.youtube.com/embed/WJo98LfIfEA?cc_load_policy=3" frameborder="0" allowfullscreen></iframe>

Also it works great with JS API for embedded videos.

Brownie answered 17/2, 2017 at 14:29 Comment(1)
Dang, this answer needs to be upvoted! This hidden value for cc_lang_policy is nowhere in the YouTube docs and I haven't seen any other thread that even mentions it! Hopefully YouTube doesn't quietly remove it.Valeric
F
2

Even with cc_load_policy and iv_load_policy off some videos still show the captions... There is a way to disable it completelly unloading the captions module:

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) { }
    }
}
Fluent answered 27/8 at 17:9 Comment(0)
O
1

cc_load_policy (supported players: AS3, AS2) Values: 1. Default is based on user preference. Setting to 1 will cause closed captions to be shown by default, even if the user has turned captions off.

Reference

Unfortunately I don't think this is possible as it's a user-preference. The cc_load_policy refers to disabling/enabling the toggle button for the player (limited to AS3, AS2 players). And since VideoJS is based off HTML5, I'm imagining the cc_load_policy isn't available for your use either.

Oldie answered 14/4, 2014 at 21:3 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.