从didFinishLaunchingWithOptions播放电影

时间:2012-03-08 18:04:49

标签: iphone objective-c ios cocoa-touch mpmovieplayercontroller

我的问题是:我的应用程序有一个简短的介绍电影,我希望在应用程序启动时显示它,问题是我没有取得任何成功。

我在“didFinishLaunchingWithOptions”方法上使用此代码:

 MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"launch" ofType:@"mov"]]];
moviePlayer.controlStyle = MPMovieControlStyleNone;
moviePlayer.view.frame = _window.bounds;
moviePlayer.scalingMode = MPMovieScalingModeFill;
[_window addSubview:moviePlayer.view];
[_window makeKeyAndVisible];
//[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
[moviePlayer play];

最好的问候

1 个答案:

答案 0 :(得分:2)

您应该使用RootViewController的{​​{1}}方法代替该代码。或者显示其他任何视图控制器。这种事情不属于应用程序委托,您也不应该直接将子视图添加到viewDidAppear实例。

将代码放在视图控制器中,并将UIWindow的视图作为子视图添加到MPMoviePlayerController,它应该可以正常工作。