Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AVFoundation ссылка класса AVPlayerLayer

Опции
Развертывание Target:

На этой странице
Язык:

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 объект. Только последний раз создаваемый уровень проигрывателя фактически выведет на экран видеоконтент на экране.

Наследование


Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в OS X v10.7 и позже.
  • Возвращает уровень проигрывателя для отображения визуального вывода указанного проигрывателя.

    Объявление

    Swift

    init!(player player: AVPlayer!) -> AVPlayerLayer

    Objective C

    + (AVPlayerLayer *)playerLayerWithPlayer:(AVPlayer *)player

    Параметры

    player

    Проигрыватель, для которого уровень проигрывателя выводит на экран визуальный вывод.

    Возвращаемое значение

    Уровень проигрывателя, сконфигурированный для отображения визуального вывода player.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Проигрыватель, для которого уровень проигрывателя выводит на экран визуальный вывод.

    Объявление

    Swift

    var player: AVPlayer!

    Objective C

    @property(nonatomic, retain) AVPlayer *player

    Оператор импорта

    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 Свойство

    Указывает, как видео выведено на экран в проигрывателе границы уровня.

    Объявление

    Swift

    var videoGravity: String!

    Objective C

    @property(copy) NSString *videoGravity

    Обсуждение

    Опции AVLayerVideoGravityResizeAspect, AVLayerVideoGravityResizeAspectFill, и AVLayerVideoGravityResize. Значение по умолчанию AVLayerVideoGravityResizeAspect.

    Это свойство animatable.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    bounds (CALayer)

  • videoRect videoRect Свойство

    Текущий размер и позиция видеоизображения, как выведено на экран в границах получателя. (только для чтения)

    Объявление

    Swift

    var videoRect: CGRect { get }

    Objective C

    @property(nonatomic, readonly) CGRect videoRect

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.9 и позже.