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!(playerplayer: 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Обсуждение
Используйте это свойство в качестве индикатора того, когда лучше всего показать или анимировать - в уровне проигрывателя в представление. В то время как это свойство, уровень проигрывателя может быть выведен на экран или сделан видимый
NOfalse, однако, уровень не будет иметь никакого видимого пользователем содержания, пока значение не станетYEStrue.Это свойство остается
NOfalseдля проигрывателя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 и позже.
