首页 文章

MPMoviePlayerController仅在全屏幕上旋转

提问于
浏览
1

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

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

我使用的是SDK 5.0,但它最初是用4.3构建的 .

1 回答

  • 0

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

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

相关问题