【问题标题】:Show video in AVPlayer with full screen when mobile is turned to landscape当移动设备变为横向时,在 AVPlayer 中全屏显示视频
【发布时间】:2016-07-13 14:01:55
【问题描述】:

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

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

请在下面找到我用来创建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];

【问题讨论】:

  • 您是否在supportedInterfaceOrientations 中添加横向?
  • 请查看解释如何设置支持的界面方向的答案
  • 我的应用只能在纵向模式下工作。仅对于视频播放器,屏幕应变为横向。请为此掌舵。

标签: ios objective-c avplayer landscape-portrait screen-rotation


【解决方案1】:

您可以从info.plist 中设置支持的界面方向,添加键“Supportedinterfaceorientations”,或者您可以按照以下步骤和屏幕截图进行设置。

1) 选择 xCodeProject 和 Project Navigator

2) 选择 Traget > 常规

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

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

- (BOOL)shouldAutorotate {
  return NO;
} 

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

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

【讨论】:

  • 我的应用只能在纵向模式下工作。仅对于视频播放器,屏幕应变为横向。请为此掌舵。
  • @ragulml 事件,您希望仅支持纵向中的所有其他视图。您需要设置支持的界面方向。在视图控制器中,您需要设置 - (BOOL)shouldAutorotate { return NO; }
  • - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); } - (BOOL)shouldAutorotate { return NO; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } ..........我也这样做了。没有结果:)
  • 你能逐步简要介绍一下你实现了什么吗?
  • 我已将界面方向设置为纵向。对于 AutoRotate,我给出了 "NO" 。对于支持的界面方向,我给出了横向
猜你喜欢
  • 2020-12-05
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 2021-11-28
  • 2013-07-29
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多