9

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

谢谢,

4

6 回答 6

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];    
于 2010-03-04T07:29:25.027 回答
3

在你的视图控制器中试试这个:

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

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

于 2010-04-09T18:06:22.810 回答
3

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

于 2010-03-10T01:11:22.887 回答
2

改变这一行:

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

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

你需要*

于 2010-03-11T18:29:52.910 回答
2

我一直在为此苦苦挣扎——Apple自己的MoviePlayer示例代码不播放视频,只播放音频。实际上,我花了很长时间才弄清楚它正在播放音频,因为他们提供的示例飞机视频没有音轨!!!(所以我点击按钮,一无所获。)

感谢这里的所有建议。我终于找到了https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html ,即使这是一个晦涩难懂的修复。

这有效:在 [mp 发布] 之后的 initAndPlayMovie 中:

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

一路顺风,快乐飞行:)

于 2010-11-27T09:51:34.857 回答
0

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

于 2010-02-28T20:56:13.660 回答