2

我的应用只支持纵向。但我在一个屏幕中使用了AVPlayerViewController。应用程序有UINavigationViewController和UITabBarViewController。在视频播放过程中将设备旋转至横向模式时,我很难改变其画面?当设备改变方向时如何处理AVPlayer?

我该如何做到这一点?我应该在哪里更改AVPlayerView的框架?

回答

0
NSNumber *val = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 
[[UIDevice currentDevice] setValue:val forKey:@"orientation"]; 

或询问可见视图控制器:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    return self.CurrentViewController.preferredInterfaceOrientationForPresentation; 
} 

- (BOOL)shouldAutorotate { 
    return self.CurrentViewController.shouldAutorotate; 
} 
+0

我是否需要在应用此代码后改变AVPlayerView的框架? –

+0

首先检查没有改变框架...如果不工作,那么我认为你必须重置图层的框架,并重新添加到视图 –

相关问题