在SDK 3.2 for iPad中使用MPMoviePlayerViewController

时间:2010-02-07 20:16:58

标签: ipad mpmovieplayer

我开发了一款运行MPMoviePlayer(3.2之前的SDK)的iPhone应用程序,没有任何问题。我知道这是一个新手问题,但我如何在新的MPMoviePlayerViewController中播放电影。我只是获得音频并希望学习新的视图控制器。我把我的整个应用程序移植到了iPad上,除了视频外,其他一切都运行正常。有人可以使用电影视图控制器显示示例吗?任何帮助将不胜感激。

谢谢,

6 个答案:

答案 0 :(得分:19)

NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    

答案 1 :(得分:3)

您需要使用MPMoviePlayerViewController,而不是MPMoviePlayerController。在文档中搜索MPMoviePlayerViewController。

答案 2 :(得分:3)

在视图控制器中尝试此操作:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

这应该可以帮助您入门,但请查看MPMoviePlayerViewController类参考以获取详细信息。

答案 3 :(得分:2)

更改此行:

MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

您需要 *

答案 4 :(得分:2)

我一直在这个地方挣扎 - 苹果自己的MoviePlayer示例代码不播放视频,只播放音频。它实际上花了我很长时间才弄清楚播放音频,因为他们提供的示例飞机视频没有音频播放! (所以我点击按钮,什么都没有。)

感谢您提供的所有建议。我终于找到了https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html 甚至那是一个模糊不清的修复。

这适用:在[mp release]之后的initAndPlayMovie中:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];

一路顺风和快乐的飞行:)

答案 5 :(得分:0)

我很确定它目前在模拟器中坏了!我得到相同的行为(没有视频,但听到音频)与最新的sdk和他们自己的MPMoviePlayer示例代码与苹果自己的视频,将在iPad模拟器中使用safari播放...所以底线视频在Safari内部的模拟器 - ipad上播放但不是来自一个使用MpMoviePlayer类的应用程序。您决定错误或功能。 (我认为它只是破了)。此版本的发行说明在MPMoviePlayer类中进行了大量更改...