javascript - 检测嵌入的 Youtube 播放器字幕

标签 javascript youtube youtube-api

是否可以在嵌入式播放器中检测 YouTube 字幕是打开还是关闭?

如果用户选择显示字幕,目前无法取消字幕。如果字幕打开,我想显示自定义消息。

documentation据我所知,没有提到这一点。

最佳答案

我没有在他们的 api 文档中的任何地方找到这个,但是使用你的 youtube 播放器对象你应该能够做到:

player.getOptions("captions") || player.getOptions("cc")  //detects if captions were ever loaded at one point.

你也可以通过js开启它:

player.loadModule("captions");  //Works for html5 ignored by AS3
player.loadModule("cc");  //Works for AS3 ignored by html5

关闭它:

player.unloadModule("captions");  //Works for html5 ignored by AS3
player.unloadModule("cc");  //Works for AS3 ignored by html5

如果加载了模块,更改语言:

player.setOption("captions", "track", {"languageCode": "es"});  //Works for html5 ignored by AS3
player.setOption("cc", "track", {"languageCode": "es"});  //Works for AS3 ignored by html5

关于javascript - 检测嵌入的 Youtube 播放器字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12011463/

相关文章:

javascript - ExtJS - 远程过滤导致问题

asp.net - 让 wmd-editor 不发布 html?

python - 无法列出播放列表中的 YouTube 视频

android - 如何在 Youtube Android API 中禁用字幕?

c# - 未找到来自 google api 的 UserCredential 类

javascript - 在 Bacon.js 中打破 FRP 蛇的循环

javascript - 正则表达式不起作用

javascript - YouTube的jQuery获取视频页面HTML

google-chrome-extension - Chrome 扩展中的 Youtube 播放器 API

Android 从 youtube 获取视频链接