2

フルスクリーンで映画を再生するためのMPMoviePlayerViewControllerがあります。Quicktimeで上手く再生できる映画をチェックしました。問題は、MPMoviePlayerViewController(シミュレーターとデバイス)を使用すると、ムービーの再生が開始されないことです(iPadにローカルに保存されているビデオです)。

NSString *path = [[NSBundle mainBundle]pathForResource:resource ofType:@"mov"];
self.mpviewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:path]];
[self.mpviewController.moviePlayer prepareToPlay];
self.mpviewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
self.mpviewController.moviePlayer.controlStyle = [self presentModalViewController:self.mpviewController animated:YES];

NSLog(@"%d",self.mpviewController.moviePlayer.loadState);

[self.mpviewController.moviePlayer play];

私が欠けているアイデアはありますか?

tia

4

1 に答える 1

0

まあ、それが何だったのかわかりません。私はこのコードで新しいViewControllerを書くことになりました-それはうまくいきました:

NSURL *url = [NSURL fileURLWithPath:self.urlPath];

self.playerController = [[MPMoviePlayerController alloc] initWithContentURL: url];
CGRect bounds = CGRectMake(0, 0, 1024, 748);
self.playerController.scalingMode = MPMovieScalingModeNone;

[self.playerController.view setFrame:bounds];

[self.view addSubview:self.playerController.view];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerDidExitFullscreenCallback:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:self.playerController];

self.playerController.controlStyle = MPMovieControlStyleFullscreen;
[self.playerController setFullscreen:YES animated:YES];
[self.playerController play];
于 2012-09-28T07:35:10.593 に答える