在iOS上控制Youtube视频

时间:2014-05-05 08:03:51

标签: ios video youtube youtube-api youtube-javascript-api

我想要的是什么:

  • 能够寻找 Youtube 视频的特定点。
  • 能够将 Youtube 视频静音/取消静音。
  • 能够播放和暂停 Youtube 视频。

我所知道的:

  • 我无法获取youtube视频的网址在原生播放器中播放。
  • 我可以从REST服务中获取嵌入代码(HTML)。

我已阅读 Youtube REST服务的文档,我无法弄清楚如何执行此操作。

这甚至可能吗?如果是这样,我应该去哪个方向?

1 个答案:

答案 0 :(得分:0)

您可以使用UIWebView播放具有所需功能的YouTube视频。

这是示例

NSString *htmlString = [NSString stringWithFormat:@"%@%@%@%@%@%@%@%@%@",
                            @"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head><body style=\"background:#000;margin-top:0px;margin-left:0px\"><div><object width=\"212\" height=\"172\"><param name=\"movie\" value=\"",
                            youTubeUrl,
                            @"?f=gdata_videos&rel=0\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"",
                            youTubeUrl,
                            @"?f=gdata_videos&rel=0\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\" ",
                            width,
                            @"\"height=\" ",
                            height,
                            @"\"></embed></object></div></body></html>"];
    [[NSURLCache sharedURLCache] removeAllCachedResponses];
    [_youTubeWebView loadHTMLString:htmlString baseURL:[NSURL URLWithString:nill]];