【问题标题】:How to incorporate youtube into iPhone app?如何将 youtube 合并到 iPhone 应用程序中?
【发布时间】:2011-11-13 05:40:26
【问题描述】:

我有一个 iPhone 应用程序,我希望将一个视图推送到 UIWebView,它可能会显示特定搜索词的 youtube 视频的搜索结果。然后我希望用户能够选择视频并在应用中播放。

我查看了 youtube 教程,但似乎无法很好地掌握如何做到这一点。

【问题讨论】:

标签: iphone objective-c cocoa-touch uiwebview youtube


【解决方案1】:

这是我在带有UIWebView 的视图控制器中使用的一种方法:

- (void)embedYouTubeWithURLString:(NSString *)urlStr {
    CGFloat w = webView.frame.size.width;
    CGFloat h = webView.frame.size.height;
    NSString *embed = [NSString stringWithFormat:@"<html><head><meta name=\"viewport\""\
    " content=\"initial-scale=1.0, user-scalable=no, width=%0.0f\"/></head><body "\
    "style=\"background-color:transparent;margin-top:0px;margin-left:0px\"><div><object "\
    "width=\"%0.0f\" height=\"%0.0f\"><param name=\"movie\" value=\"%@\" /><param name=\"wmode"\
    "\"value=\"transparent\" /><param name=\"allowFullScreen\" value=\"true\" /><param"\
    " name=\"quality\" value=\"high\" /><embed src=\"%@\" type=\"application/x-shockwave-flash"\
    "\" allowfullscreen=\"true\" wmode=\"transparent\" width=\"%0.0f\" height=\"%0.0f\" />"\
    "</object></div></body></html>", w, w, h, urlStr, urlStr, w, h];
    [webView loadHTMLString:embed baseURL:nil];
}

【讨论】:

  • 在实际视频显示之前会有搜索结果页面吗?
  • 不,它不会,它只是在您获得要播放的网址后开始流式传输视频。
  • 好的,我怎样才能首先根据我拥有的字符串获取结果页面,然后加载用户选择的视频。
  • 您可以提示用户输入搜索字符串,然后搜索视频:http://www.youtube.com/results?search_query=&lt;SEARCH_STRING_HERE&gt;。然后让用户选择一个,或者解析结果并显示一个表格等等。
【解决方案2】:
  1. 调用 YouTube 视频搜索网络服务。
  2. 从搜索返回 ParseXML。
  3. 从结果构建 UITableView - 或者,在 UIWebView 中构建 javascript UI。
  4. 使用此方法播放选定的视频:

http://iosdevelopertips.com/video/display-youtube-videos-without-exiting-your-application.html

【讨论】:

  • 在实际视频显示之前会有搜索结果页面吗?
  • 我建议的方法要求您滚动自己的结果页面。但是,我认为您也可以使用 YouTube API 来显示结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 2010-11-13
  • 2011-07-02
  • 2013-01-15
相关资源
最近更新 更多