Youtube API - 如何使用自定义控件打开/关闭字幕,更改语言?

sec*_*uny 3 javascript youtube swfobject youtube-api

我有一个带有自定义HTML控件的youtube播放器,并且想要添加一个按钮来打开/关闭隐藏式字幕并切换语言.任何人都有使用JS或iframe API的经验吗?我知道将cc_load_policy = 1附加到网址会强制显示字幕,但我使用自定义控件并想添加切换按钮.我尝试使用loadVideoByUrl方法并附加cc参数,但这不起作用似乎不起作用.

我也只能让播放器用iframe方法显示用户默认语言的字幕,而不是swf对象方法.Swf对象始终默认为英语.如果有人对此有任何见解,请告诉我!

小智 16

我没有在他们的api文档中找到它,但是使用你的youtube播放器对象,你应该可以做到:

player.loadModule("captions");  //Works for html5 ignored by AS3
player.loadModule("cc");  //Works for AS3 ignored by html5
Run Code Online (Sandbox Code Playgroud)

把它关掉:

player.unloadModule("captions");  //Works for html5 ignored by AS3
player.unloadModule("cc");  //Works for AS3 ignored by html5
Run Code Online (Sandbox Code Playgroud)

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

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


Jef*_*ick 1

不幸的是,我们目前还没有对字幕的完整 API 支持。您可以将自己添加到此外部功能请求中,以便在发生更改时收到通知:https://code.google.com/p/gdata-issues/issues/detail ?id=444

(尽管该功能请求已经存在很久了,但仍有人积极寻求添加支持。)