强制MPMoviePlayerController在横向播放

我是iPhone开发新手,写我的第一个应用程序。 整个App只需要肖像模式,除了播放电影。 我正在使用MPMoviePlayerController来启动电影,它播放protrait模式。 我如何强制MPMoviePlayerController在横向播放所有电影。 我正在使用Xcode 4并为iOS 4.0+构build。 我是否需要在info.plist中input一些设置以允许MPMoviePlayerController在横向上播放?

这里是我用来初始化MPMoviePlayerController的代码:

MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL: url]; [self.view addSubview:theMovie.view]; theMovie.allowsAirPlay=YES; [theMovie setFullscreen:YES animated:YES]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie]; [theMovie play]; 

将播放器embedded到自己的视图控制器中,并执行shouldAutorotateToInterfaceOrientation ,如下所示:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return UIInterfaceOrientationIsLandscape(toInterfaceOrientation); } 

MPMoviePlayerViewController的子类:

@interface MyMoviePlayerViewController ()

@end

 @implementation MyMoviePlayerViewController - (BOOL)shouldAutorotate { return NO; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } @end