首页 > 解决方案 > 改变 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()        
}

标签: iosswiftxcodeavplayeravplayerlayer

解决方案


推荐阅读