Как бы кто-то наблюдал за изменением videoRect AVPlayerLayer? - PullRequest
0 голосов
/ 24 апреля 2018

В документации 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 установлены все 0 в viewDidLoad.Вскоре он меняется, поэтому мне нужно наблюдать, когда он меняется.

1 Ответ

0 голосов
/ 24 апреля 2018

Вы наблюдаете playerLayer, а не videoRect."videoRect" - это ключевой путь.

...