Видео AVPlayerLayer переполняется, когда для параметра videoGravity установлено значение AVLayerVideoGravityResizeAspectFill

Я настроил пользовательский UIView с помощью AVPlayerLayer, как это предлагается в библиотеке разработчиков Apple. Все работает нормально, но когда я устанавливаю для параметра videoGravity AVPlayerLayer значение AVLayerVideoGravityResizeAspectFill, кажется, что части, находящиеся за пределами кадра, также видны. Кажется, на нем тоже есть альфа.

Я попытался установить masksToBounds = YES, но это не решило проблему.

Любые идеи?


person Filbert    schedule 01.11.2011    source источник


Ответы (2)


Вы должны установить флажок «Clip subviews» вашего AVPlayerLayerView в Xcode. Или вам нужно установить свойство соответственно YES.

person realsnake    schedule 17.02.2012

Я столкнулся с той же проблемой и исправил ее, переключившись на AVLayerVideoGravityResizeAspect. AVLayerVideoGravityResizeAspect обеспечивает изменение размера слоя предварительного просмотра в пределах границ вашего кадра.

person yorkdu    schedule 24.08.2012