假设self.view使用整个屏幕:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Robot" withExtension:@"m4v"];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
moviePlayer.view.transform = CGAffineTransformConcat(moviePlayer.view.transform, CGAffineTransformMakeRotation(M_PI_2));
[moviePlayer.view setFrame: self.view.bounds];
[self.view addSubview: moviePlayer.view];
[moviePlayer play];
现在假设你基本上不想使用当前self.view而只是有它在全屏的工作(我称之为; fake-全屏,因为它不会调用全屏属性);
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Robot" withExtension:@"m4v"];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
moviePlayer.view.transform = CGAffineTransformConcat(moviePlayer.view.transform, CGAffineTransformMakeRotation(M_PI_2));
UIWindow *backgroundWindow = [[UIApplication sharedApplication] keyWindow];
[moviePlayer.view setFrame:backgroundWindow.frame];
[backgroundWindow addSubview:moviePlayer.view];
[moviePlayer play];
谢谢!其实,self.view不是全屏。你知道我如何将视频设置为全屏吗? – rottendevice 2011-03-22 20:42:37
哦,等一下,我找到了。 '[moviePlayer setFullscreen:YES animated:YES];' – rottendevice 2011-03-22 20:50:06
哦......再等一等!插入该行可防止视频在横向加载。任何想法如何做到这一点? – rottendevice 2011-03-22 21:14:39