当移动设备转向横向时,以全屏显示AVPlayer中的视频



我在项目中使用AVPlayer创建了一个视频播放器。我创建了播放,暂停和转发视频播放的选项。我现在面临一个问题,当用户旋转视频播放器时,以landscape(全屏)显示视频播放器。我的应用程序仅适用于纵向。

请给我任何建议,让我的视频播放器全屏显示横向视频。

请在下面找到我用来创建avPlayer的代码

// self.avPlayer is @property(nonatomin,strong)AvPlayer avPlayer;
        self.avPlayer= [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:videoPath]];
        layerr = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
        AVPlayerItem *currentItem = self.avPlayer.currentItem;
        currentTime = currentItem.cu`enter code here`rrentTime; //playing time
        CMTime duration = self.avPlayer.currentItem.asset.duration;
        float seconds = CMTimeGetSeconds(duration);
        self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
        layerr.frame = self.view.bounds;
        [self.view.layer addSublayer: layerr];

        [self.avPlayer play];
        [self.view addSubview:self.btnPause];
您可以从

添加键"支持的界面方向"info.plist设置支持的界面方向,也可以按照以下步骤设置它并附上屏幕截图。

1)选择xCodeProject和项目导航器

2) 选择"常规">

3) 在"部署信息"下,选择要支持的设备方向。

对于您不想支持所有方向的其他视图。在下面添加方法:

- (BOOL)shouldAutorotate {
  return NO;
} 

希望这能帮助您设置方向。

如果您需要任何其他信息,请告诉我。

最新更新