AVPlayerLayer видео "переполнено", когда для videoGravity установлено значение AVLayerVideoGravityResizeAspectFill - PullRequest
1 голос
/ 01 ноября 2011

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

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

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 17 февраля 2012

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

0 голосов
/ 24 августа 2012

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

...