在我的应用程序中我想播放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
答案 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中执行此操作。