AVPlayer如何设置中心

时间:2016-02-20 05:33:46

标签: ios avplayer

有没有人知道设置AVPlayer中心的良好替代品?我正在将旧项目更新到iOS 9.0,发现不再支持MPMediaPlayer,并且应用程序大量使用了mediaPlayer的setCenter属性。

我能找到的唯一属性是videoRect,但更像是获取帧大小而不是将视频设置在视图的中心。

提前谢谢! :)

1 个答案:

答案 0 :(得分:0)

我建议你引用苹果的example code

让PlayerView继承自UIView之类的示例并覆盖layerClass()方法。

它会自动将AVPlayer与中心对齐。

class PlayerView: UIView {
    var player: AVPlayer? {
        get {
            return playerLayer.player
        }

        set {
            playerLayer.player = newValue
        }
    }

    var playerLayer: AVPlayerLayer {
        return layer as! AVPlayerLayer
    }

    override class func layerClass() -> AnyClass {
        return AVPlayerLayer.self
    }
}