强制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