如何将youtube整合到iPhone应用程序中?

时间:2011-09-08 18:16:56

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

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

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

2 个答案:

答案 0 :(得分:2)

  1. 致电YouTube视频搜索网络服务。
  2. ParseXML从搜索返回。
  3. 从结果构建UITableView - 或者,在UIWebView中构建一个javascript UI。
  4. 使用此方法播放所选视频:
  5. http://iosdevelopertips.com/video/display-youtube-videos-without-exiting-your-application.html

答案 1 :(得分:0)

以下是我在视图控制器中使用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];
}