在 AVPlayerViewController 中将视频旋转 90 度 - 可能吗?

Posted

技术标签:

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

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

【问题讨论】:

请解释一下,你真正需要什么来帮助你,最好的问候 @ReinierMelian 您的回答有效,只是您没有指定必要的帧更改。 好的,那就取消删除,我会检查框架变化和禁用交互的问题 【参考方案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 再次检查我的答案,已编辑,如果现在解决您的问题,请告诉我,最好的问候

以上是关于在 AVPlayerViewController 中将视频旋转 90 度 - 可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS:AVPlayerViewController 视图未删除

在 AVPlayerViewController 中点击播放按钮时执行操作

如何在 SwiftUI 中呈现全屏 AVPlayerViewController

如何在 UITableViewCell 上正确显示一个 AVPlayerViewController?

如何在解雇后停止播放 AVPlayerViewController 作为 UIViewRepresentable?

如何拦截在AVPlayerViewController中点击完成按钮?