AVPlayerLayer
AVPlayerLayer
подкласс CALayer
к которому AVPlayer
объект может направить свой визуальный вывод.
Можно создать уровень, как проиллюстрировано в следующем фрагменте кода:
AVPlayer *player = <#A configured AVPlayer object#>;
CALayer *superlayer = <#Get a CALayer#>;
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
[superlayer addSublayer:playerLayer];
videoGravity
свойство определяет, как видеоконтент выведен на экран в границах уровня проигрывателя rect.
Значение для contents
ключ уровня проигрывателя непрозрачен и эффективно только для чтения.
Во время воспроизведения, AVPlayer
может компенсировать временное смещение между его визуальным выводом и его слышимым выводом к один или несколько независимо синхронизированные устройства аудиовыхода путем корректировки синхронизации его связанных уровней проигрывателя. Эффекты этих корректировок являются обычно очень небольшими; однако, клиенты, хотящие остаться полностью незатронутыми такими корректировками, могут хотеть поместить другие уровни, для которых синхронизация важна в независимо синхронизированные поддеревья их деревьев уровня.
Можно создать произвольные числа уровней проигрывателя с тем же AVPlayer
объект. Только последний раз создаваемый уровень проигрывателя фактически выведет на экран видеоконтент на экране.
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает уровень проигрывателя для отображения визуального вывода указанного проигрывателя.
Объявление
Swift
init!(player
player
: AVPlayer!) -> AVPlayerLayerObjective C
+ (AVPlayerLayer *)playerLayerWithPlayer:(AVPlayer *)
player
Параметры
player
Проигрыватель, для которого уровень проигрывателя выводит на экран визуальный вывод.
Возвращаемое значение
Уровень проигрывателя, сконфигурированный для отображения визуального вывода
player
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
проигрыватель проигрыватель
СвойствоПроигрыватель, для которого уровень проигрывателя выводит на экран визуальный вывод.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
readyForDisplay readyForDisplay
СвойствоБулево значение, указывающее, был ли первый видеокадр приготовлен для дисплея для текущего элемента связанного проигрывателя. (только для чтения)
Объявление
Swift
var readyForDisplay: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isReadyForDisplay) BOOL readyForDisplay
Обсуждение
Используйте это свойство в качестве индикатора того, когда лучше всего показать или анимировать - в уровне проигрывателя в представление. В то время как это свойство, уровень проигрывателя может быть выведен на экран или сделан видимый
NO
false
, однако, уровень не будет иметь никакого видимого пользователем содержания, пока значение не станетYES
true
.Это свойство остается
NO
false
для проигрывателяcurrentItem
чей актив не содержит включенных видеотреков.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
videoGravity videoGravity
СвойствоУказывает, как видео выведено на экран в проигрывателе границы уровня.
Обсуждение
Опции
AVLayerVideoGravityResizeAspect
,AVLayerVideoGravityResizeAspectFill
, иAVLayerVideoGravityResize
. Значение по умолчаниюAVLayerVideoGravityResizeAspect
.Это свойство animatable.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
См. также
bounds
(CALayer
) -
Текущий размер и позиция видеоизображения, как выведено на экран в границах получателя. (только для чтения)
Объявление
Swift
var videoRect: CGRect { get }
Objective C
@property(nonatomic, readonly) CGRect videoRect
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.