在 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?