怎么会有人观察AVPlayerLayer的videoRect改变?

时间:2018-04-24 18:35:22

标签: swift key-value-observing avplayerlayer

Apple文档声明videoRect响应KVO,但我无法弄清楚如何实现它:https://developer.apple.com/documentation/avfoundation/avplayerlayer/1385745-videorect

我有一个playerLayer,但是如何为videoRect添加观察者?

playerLayer = AVPlayerLayer(player: player!)

self.playerLayer?.videoRect.addObserver(self, forKeyPath:"test", options: [.old, .new], context: nil)

我的问题是我尝试对齐依赖于videoRect的图像,但videoRect设置为viewDidLoad中的所有0。片刻之后,它会发生变化,所以我需要观察它何时发生变化。

1 个答案:

答案 0 :(得分:2)

您观察到的是O(n),而不是playerLayervideoRect是关键路径。