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