如何在UItableview IOS7中播放youtube视频

时间:2014-04-29 09:52:50

标签: ios uitableview youtube

在我的应用程序中我想播放N个utube视频我的服务器中有YouTube个网址的数组,所以现在我想在用户点击单元格后查看UITableView中的utube视频必须在详细视图中播放特定视频。

我已使用HCYoutubeParser播放YouTube视频而不使用UIWebView且未重定向到utube。现在我在这里面临一些问题

我已使用NSObject从服务器获取URL和标题,我正在使用setDataSource方法查看视频。

我的setDataSource代码

  -(void)setDataSource:(videopolitical *)inVideosObj
   {
     self.title.text = inVideosObj.title;
     NSDictionary *videos = [HCYoutubeParser h264videosWithYoutubeURL:[NSURL URLWithString:inVideosObj.video]];
     MPMoviePlayerViewController *mp = [[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[videos objectForKey:@"medium"]]] autorelease];
     [self presentViewController:mp animated:YES completion:nil];
   }

在最后一行[self presentViewController:mp animated:YES completion:nil];中的上述代码中,它显示出像。

Instance method' - presentViewController:animated:completion:'not found(return type defaults to 'id')

请告诉我如何解决此问题以及如何在UITableView

中播放utube视频数组

2 个答案:

答案 0 :(得分:1)

如果UIWebView使用没有限制,我建议使用UIWebView。这很简单这是一个例子。

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:@"http://www.meuglobal.com"]];

答案 1 :(得分:0)

NSObject没有名为presentViewController:animated:completion:的方法。

您必须在viewController中执行此操作。