MPMoviePlayerController仅在全屏幕上旋转

时间:2011-12-07 19:12:38

标签: iphone objective-c rotation mpmovieplayercontroller fullscreen

我有一个表视图,其中包含一个MPMoviePlayerController实例作为表头,当用户按下我的自定义覆盖按钮时,视频会扩展为全屏。视频的宽高比在纵向模式下非常小,我想大多数用户都会旋转到风景。

问题是我希望在视频全屏时允许轮换,但在退出时不允许。我的基础表不支持横向。有没有办法只在全屏时支持旋转?我认为这将是MPMoviePlayerController的标准组件。

我正在使用SDK 5.0,但最初是使用4.3。

构建的

1 个答案:

答案 0 :(得分:0)

您是否尝试过继承 MPMoviePlayerController MPMoviePlayerViewController类,并覆盖该方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if (!self.fullscreen) {
        return UIDeviceOrientationIsPortrait(interfaceOrientation);
    }
    return YES;
}