ios - 改变 AVPlayer 方向 - Swift
问题描述
我研究了多种改变 AVPlayer/AVPlayerLayer 方向(旋转 90 度)的方法。我发现最常见的方法是这样做:
playerLayer.setAffineTransform(CGAffineTransform(rotationAngle: CGFloat.pi / 2))
这是我这样做时的样子(在方面填充上):
如您所见,这对我不起作用,我认为这是因为多年来 xcode 和 swift 的变化。
你现在如何将 AVPlayerlayer 旋转 90 度?
提前致谢!
用于 AVPlayer 的代码:
var post: Post?
var avPlayer: AVPlayer?
override func viewDidLoad() {
super.viewDidLoad()
startPlayingVideo()
// Do any additional setup after loading the view.
}
func startPlayingVideo() {
// get video onto the avplayer
guard let videoUrlString = post?.postVideoUrl else { return }
guard let videoUrl = URL(string: videoUrlString) else { return }
avPlayer = AVPlayer(url: videoUrl)
// add the avPlayerLayer
let playerLayer = AVPlayerLayer(player: avPlayer)
playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
//start Playing the video on the avPlayer
self.avPlayer?.play()
}
解决方案
推荐阅读
- r - 将已创建的变量分配给 R 中的新变量
- reactjs - 为什么复选框不检查?(反应)
- ios - Trello ios 应用程序深层链接不起作用
- r - 如果在 R 中的数据集的任何行中发生了某些事情,则创建一个虚拟对象
- javascript - 添加 onclick 函数以转到 url 代码
- javascript - 使用多个嵌套对象 Angular 初始化接口的更简单方法
- apache-kafka - kafka 标头,在消费者处
- r - R - Exclude rows from dataframe that don't contain certain values
- c - recv 不检索所有消息
- ios - 是否可以保存使用自定义数据提供程序的 PSPDFDocumentEditor 文档