【问题标题】:How to play youtube video inside UItableview IOS7如何在 UItableview IOS7 中播放 youtube 视频
【发布时间】:2014-06-15 04:36:37
【问题描述】:

在我的应用程序中,我想播放 N 个 utube 视频,我的服务器中有一组 YouTube url,所以现在我想在我的 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 视频

【问题讨论】:

    标签: ios uitableview youtube


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果对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"]];
      

      【讨论】:

      • 我想用应用程序播放视频我不想重定向任何地方是否可以使用您的代码
      • 是的,这将满足您的要求。
      • 请告诉我在哪里声明了 youtubeurl
      • 用你的 url youTubeUrl 替换这个变量
      • 好的,但是 [NSURL URLWithString:@"meuglobal.com"]]; 出于重量原因,你使用了这条线,我是否在这里提供了任何网站链接
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 2014-08-27
      • 2012-11-28
      • 2010-10-28
      相关资源
      最近更新 更多