在 iPhone 4/4s 的 iOS5 应用程序中,我有一个 UIViewController,其中添加了一个 MPMoviePlayerController 视图:
[self.view insertSubview:self.fullscreenMoviePlayerController.view atIndex:2];
UIViewController 只支持横向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation
{
// Return YES for supported orientations.
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
这正确地将旋转锁定为仅横向。但是,当我将 MPVideoPlayerController 设置为全屏显示时,这将被忽略,并且视频不再被限制为横向并旋转到手机所在的任何方向。
如何防止 MPMoviePlayerController 的视频全屏旋转到纵向?当手机旋转到纵向时,视频不旋转是至关重要的。
我尝试子类化 MPVideoPlayerController 并覆盖 shouldAutorotateToInterfaceOrientation:
,但这没有效果。
MPMoviePlayerController 只是视图的一部分,因此绝对不能使用 MPMoviePlayerViewCotroller。