【问题标题】:Showing a YouTube Movie in MPMoviePlayerViewController - iPhone在 MPMoviePlayerController 中显示 YouTube 电影 - iPhone
【发布时间】:2011-06-23 16:06:24
【问题描述】:

我正在使用以下代码尝试在我的应用中显示 YouTube 电影。视频播放器出现,显示控件一秒钟,然后电影播放器​​缩回。该应用程序不会崩溃。任何想法如何使这项工作?

MPMoviePlayerViewController *mpViewController = 
[[MPMoviePlayerViewController alloc] 
initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=VKsVSBhSwJg"]];

[mpViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

[self presentMoviePlayerViewControllerAnimated:mpViewController];

[mpViewController release];

【问题讨论】:

    标签: iphone youtube mpmovieplayercontroller


    【解决方案1】:

    您指向播放器的 URL 必须是受支持的文件格式(例如 H.264 编码的 mp4)。 Youtube url 是带有嵌入式播放器的 HTML,可加载实际电影。在 youtube 上获得可播放的 mp4 是可能的,但不是那么简单(这可能已经改变,我上次这样做是大约一年前)。 Youtube 视频有一些防止盗链的措施,这使得获取实际的 H.264 URL 变得棘手。

    为了测试播放器,请尝试使用苹果提供的sample files 之一设置网络服务器。

    至于获取 youtube 视频,这是可能的,它很棘手(需要一些屏幕抓取),它有点移动目标。

    【讨论】:

      【解决方案2】:

      我不记得我在哪里读到的,但我记得 YouTube 不允许您在 MPMoviePlayerViewController 中播放视频——您必须将用户指向 YouTube 应用或使用 UIWebView (正如他们详述here)。我想你可以按照 Felz 的建议去做,但这会违反 YouTube 的政策。

      希望这会有所帮助!

      【讨论】:

      • 啊,我读过,但它是 2009 年的,所以我想它现在可能已经升级了。
      • 哦,是的!当然反对政策。感谢您指出这一点。
      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多