【问题标题】:Rotate video 90 degrees in AVPlayerViewController - possible?在 AVPlayerViewController 中将视频旋转 90 度 - 可能吗?
【发布时间】:2017-07-14 19:31:29
【问题描述】:

我不知道如何在AVPlayerViewController 中将视频旋转 90 度,有人知道如何做到这一点吗?我不确定如何像往常一样访问AVPlayerLayer

【问题讨论】:

  • 请解释一下,你真正需要什么来帮助你,最好的问候
  • @ReinierMelian 您的回答有效,只是您没有指定必要的帧更改。
  • 好的,那就取消删除,我会检查框架变化和禁用交互的问题

标签: ios avplayer avplayerviewcontroller avplayerlayer avkit


【解决方案1】:

试试这段代码,使用 AffineTransform 我们旋转视图,但我们还需要调整框架

已编辑

UIView.animate(withDuration: 0.5) {
  self.avPlayerViewController?.view.transform = CGAffineTransform(rotationAngle: CGFloat((90 * Double.pi)/180))
  self.avPlayerViewController?.view.frame = CGRect(x: 0, y: 0, width: (self.avPlayerViewController?.view.frame.size.height)!, height: (self.avPlayerViewController?.view.frame.size.width)!)
}

工作正常,经过测试

希望对你有帮助

【讨论】:

  • 对我根本不起作用。在顶部和底部留下白色并禁用交互。
  • 您需要旋转和调整框架?是你需要的吗?
  • @DougSmith 再次检查我的答案,已编辑,如果现在解决您的问题,请告诉我,最好的问候
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
相关资源
最近更新 更多