我正在使用MPMoviePlayerController播放电影。电影以人像模式(这是应用程序使用的唯一模式)开始,即使设备旋转,它也将停留在该模式。我从来没有明确设置shouldAutoRotateetc。可以响应风景和肖像,因为我不想调整视图的大小。有没有办法使视频响应纵向和横向旋转?任何帮助将不胜感激。

仅供参考:这是我的代码

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];


这将使其能够响应旋转事件等。不错!

10-08 16:53