获取在iOS上自动显示的YouTube字幕

时间:2016-02-03 23:20:11

标签: ios xcode youtube youtube-api youtube-iframe-api

我们正在将我们的iOS应用程序翻译成日语,现在需要我们的Youtube视频在我们的应用程序中自动显示日语字幕。以下链接适用于Chrome浏览器,但当我使用Chrome应用在iOS上打开相同的链接时,字幕不会显示:

https://www.youtube.com/embed/z3oKRoGOlac?rel=0&hl=ja&cc_lang_pref=jacc_load_policy=1

有解决方法吗?在我们的iOS应用中,我们在iFrame中有链接:

<body style=\"margin:0\"><iframe width=\"264\" height=\"153\" src=\"http://www.youtube.com/embed/z3oKRoGOlac?rel=0?version=3&hl=ja&cc_lang_pref=ja&cc_load_policy=1\" frameborder=\"0\" allowfullscreen></iframe>\

</body></html>

我也尝试在网址中添加?version = 3或?version = 2,但这也没有显示字幕。

---更新

我刚刚尝试将youtube api安装到xcode中的应用程序中,并且字幕也没有显示在此处。这是我的代码:

    NSDictionary *playerVars = @{
                             @"cc_load_policy" : @1,
                             @"hl" : @"ja"
                             };

[self.playerView loadWithVideoId:@"nAyw6GOUMlc" playerVars:playerVars];

- 第二次更新

发现字幕仅在视频播放内联时才有效。这是我用来播放视频的设置:

    NSDictionary *playerVars = @{
                             @"fs" : @1,
                             @"controls" : @0,
                             @"playsinline" : @1,
                             @"showinfo" : @0,
                             @"cc_load_policy" : @1,
                             @"cc_lang_pref" : @"ja"
                             };

然而字幕仍然没有全屏显示,这是我需要的。在内嵌视频播放过程中,字幕会出现,直到我改为全屏模式时,它们就会消失。它们再次出现回到内联。如何让它们以全屏模式显示?

提前致谢!

1 个答案:

答案 0 :(得分:0)

请注意,字幕仅适用于Youtube API第2版。视频的字幕只能由视频所有者创建,检索,修改和删除。为视频执行这些操作。您必须提交视频所有者为登录用户的经过身份验证的API请求。字幕操作的API请求必须包含格式正确的Authentication头。

请将您的应用程序迁移到API版本3.您可以使用&#39; i18nLanguage &#39;。它标识了Youtube网站支持的应用程序语言。应用程序语言也可以称为UI语言。

您可以将此作为参考: https://developers.google.com/youtube/v3/getting-started