【问题标题】:iPhone App :How to play Youtube video in app using MPMoviePlayerControlleriPhone 应用程序:如何使用 MPMoviePlayerController 在应用程序中播放 Youtube 视频
【发布时间】:2011-08-27 03:44:49
【问题描述】:

iPhone App :如何使用 MPMoviePlayerController 在应用中播放 Youtube 视频

为此我编写了代码:

 NSString *urlAddress = @"http://www.youtube.com/xyz";
 NSLog(@"URL ADDress : %@",urlAddress);

 //Create a URL object.
  NSURL *url = [NSURL URLWithString:urlAddress];

movie = [[MPMoviePlayerController alloc] initWithContentURL:url];
movie.scalingMode=MPMovieScalingModeAspectFill;
    movie.view.frame = CGRectMake(0.0, 0.0, 320.0, 460.0);
[self.view addSubview:movie.view];
[movie play];

如果我传递本地目录的 url,它正在播放视频

 NSString* filePath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Video.mp4"];
NSURL* url = [[[NSURL alloc] initFileURLWithPath:filePath] autorelease];

如何直接从 youtube url 播放视频到 MPMoviePlayerController?

【问题讨论】:

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


【解决方案1】:
  NSString *url = @"http://www.example.com/path/to/movie.mp4";
  MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]];
  [moviePlayer play];

选中此项并释放控制器。

【讨论】:

  • @rckoenes 为什么不呢?我已经通过下载并保存在本地播放 youtube ...另一种播放方式是嵌入 youtube 链接并在 safari 中播放
【解决方案2】:

IphoneDevSDk 上有一个很棒的帖子。

它们使用隐藏的 UIWebView: http://www.iphonedevsdk.com/forum/iphone-sdk-development/61447-how-play-youtube-movie.html

【讨论】:

  • 我在这里尝试过:github.com/steipete/PSYouTubeExtractor,但这是一个非常不稳定的解决方案,并且不适用于 iOS5。谷歌显然不喜欢它。如果只有 UIWebView 插件不会那么糟糕。
猜你喜欢
  • 2011-11-16
  • 2012-04-05
  • 2011-04-25
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 2018-08-06
  • 2023-03-16
相关资源
最近更新 更多