我的iPhonevideo只能在肖像模式下播放

我正在使用MPMoviePlayerController播放电影。 电影以纵向模式启动(因为这是应用程序使用的唯一模式),即使设备旋转,也会保留在那里。 我从来没有明确设置shouldAutoRotateetc。 function来响应风景和肖像,因为我不希望我的意见resize。 有没有办法让video响应肖像和风景旋转? 任何帮助将不胜感激。

仅供参考:这是我的代码

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"TestMovie" ofType:@"m4v"]; NSURL *fileURL = [NSURL fileURLWithPath:filepath]; MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; //Listen so we can clean up after the movie is over [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController]; [self.view addSubview:moviePlayerController.view]; [moviePlayerController setFullscreen:YES animated:YES]; [moviePlayerController play]; 

嗯。 好。 我被困住了半个小时后发现了它。

显然现在有一个MPMoviePlayerViewController来处理所有这些。 这是我的新的更新的代码:

  MPMoviePlayerViewController *moviePlayerView = [[[MPMoviePlayerViewController alloc] initWithContentURL:videoURL] autorelease]; [self presentMoviePlayerViewControllerAnimated:moviePlayerView]; 

这将允许它响应旋转事件等。很好!