如何使用AVPlayerViewController以横向方向旋转屏幕?

时间:2016-04-05 04:51:43

标签: ios objective-c xcode7 avplayer avplayerviewcontroller

我正在使用autolayout并在屏幕上创建了AVPlayerViewController,其大小是主视图的一半。我正在使用UITabBarViewController和UINavigationController。此屏幕从UITabBarViewController的第一个子ViewController导航。代码是这样的..

[NSPredicate predicateWithFormat:@"(dateAttribute >= %@) AND (dateAttribute < %@)", dateDayStart, dateDayNext]]

现在,当我点击AVPlayerViewController附带的全屏按钮时,我希望视频在横向视图中旋转。即使我旋转手机,它仍然保持纵向。当点击全屏按钮时,也没有调用委托方法。请严格要求我。详细解释我应该如何实现这一目标。谢谢

2 个答案:

答案 0 :(得分:2)

将以下代码添加到包含viewController

AVPlayerViewController
-(BOOL)shouldAutorotate{
    return YES;
}

-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

希望它能帮助你。

答案 1 :(得分:1)

-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
    [avPlayerLayer removeFromSuperlayer];
    [avPlayerLayer setFrame:self.view.bounds];
    [self.view.layer addSublayer:avPlayerLayer];
    return UIInterfaceOrientationMaskAllButUpsideDown;
}