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

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

Разработчик

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

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

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

AVPlayerItemVideoOutput

AVPlayerItemVideoOutput позволяет Вам скоординировать вывод содержания, связанного с Базовым Видео пиксельным буфером.

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


Соответствует


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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в OS X v10.8 и позже.
  • Инициализирует и возвращает объект видеовыхода использование указанных пиксельных буферных атрибутов.

    Объявление

    Swift

    init!(pixelBufferAttributes pixelBufferAttributes: [NSObject : AnyObject]!)

    Objective C

    - (instancetype)initWithPixelBufferAttributes:(NSDictionary *)pixelBufferAttributes

    Параметры

    pixelBufferAttributes

    Пиксельные буферные атрибуты требуются для видеовыхода. Поскольку список пикселя буферизует атрибуты, можно включать в этот словарь, видеть CVPixelBuffer.h заголовочный файл в Базовой Видео платформе.

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

    Инициализированный объект видеовыхода.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • делегат делегат Свойство

    Делегат к объекту видеовыхода. (только для чтения)

    Объявление

    Swift

    var delegate: AVPlayerItemOutputPullDelegate! { get }

    Objective C

    @property(nonatomic, readonly) id< AVPlayerItemOutputPullDelegate > delegate

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

    См. также

    – setDelegate:queue:

  • delegateQueue delegateQueue Свойство

    Очередь отгрузки, для которой можно вызвать методы делегата. (только для чтения)

    Объявление

    Swift

    var delegateQueue: dispatch_queue_t! { get }

    Objective C

    @property(nonatomic, readonly) dispatch_queue_t delegateQueue

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

    См. также

    – setDelegate:queue:

  • Устанавливает делегата и очередь отгрузки для получателя.

    Объявление

    Swift

    func setDelegate(_ delegate: AVPlayerItemOutputPullDelegate!, queue delegateQueue: dispatch_queue_t!)

    Objective C

    - (void)setDelegate:(id<AVPlayerItemOutputPullDelegate>)delegate queue:(dispatch_queue_t)delegateQueue

    Параметры

    delegate

    Объект делегата для получателя. Можно указать nil для этого параметра.

    delegateQueue

    Очередь отгрузки, для которой можно вызвать методы делегата. Если Вы указываете nil для этого параметра, вызовы объектов видеовыхода делегат на очереди отгрузки для основного потока Вашего приложения.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Сообщает получателю, что видео поместило клиент, вводит состояние покоя.

    Объявление

    Swift

    func requestNotificationOfMediaDataChangeWithAdvanceInterval(_ interval: NSTimeInterval)

    Objective C

    - (void)requestNotificationOfMediaDataChangeWithAdvanceInterval:(NSTimeInterval)interval

    Параметры

    interval

    Количество времени для ожидания прежде, чем уведомить делегата изменения носителей.

    Обсуждение

    Вызовите этот метод перед приостановкой использования a CVDisplayLinkRef введите или a CADisplayLink объект. После того, как интервал истекает, объект видеовыхода уведомляет своего делегата, что это должно возобновить ссылку дисплея. Если значение интервала, которое Вы указываете, является большим, делегат уведомляется как можно скорее вместо ожидания.

    Не вызывайте этот метод неоднократно, чтобы вынудить делегата быть уведомленным для каждой выборки.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Возвращает булево значение, указывающее, доступен ли видеовыход в течение указанного времени элемента.

    Объявление

    Swift

    func hasNewPixelBufferForItemTime(_ itemTime: CMTime) -> Bool

    Objective C

    - (BOOL)hasNewPixelBufferForItemTime:(CMTime)itemTime

    Параметры

    itemTime

    Время элемента для запросов. Временная стоимость относительно AVPlayerItem объект, с которым связан получатель.

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

    YEStrue если существует доступный видеовыход, ранее не полученный или NOfalse если нет.

    Обсуждение

    Этот метод возвраты YEStrue если видеоданные в требуемое время еще не были получены или отличаются от видео, полученного ранее. Если Вы требуете многократных объектов получить видеовыход от того же AVPlayerItem объект, необходимо создать отдельный AVPlayerItemVideoOutput объекты для каждого.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Получает и возвращает изображение, которое является надлежащим для отображения в требуемое время.

    Объявление

    Swift

    func copyPixelBufferForItemTime(_ itemTime: CMTime, itemTimeForDisplay outItemTimeForDisplay: UnsafeMutablePointer<CMTime>) -> CVPixelBuffer!

    Objective C

    - (CVPixelBufferRef)copyPixelBufferForItemTime:(CMTime)itemTime itemTimeForDisplay:(CMTime *)outItemTimeForDisplay

    Параметры

    itemTime

    Время, в которое Вы хотите получить изображение от элемента.

    outItemTimeForDisplay

    Время, к которому Вы намереваетесь использовать возвращенный пиксельный буфер. Можно указать nil для этого параметра, если у Вас нет конкретного срока.

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

    Пиксельный буфер, содержащий данные изображения для отображения или nil если ничто не должно быть выведено на экран в требуемое время. Вызывающая сторона ответственна за вызов CVBufferRelease на возвращенных данных, когда это больше не необходимо.

    Обсуждение

    Как правило, Вы вызываете этот метод в ответ на обратный вызов CVDisplayLink или a CADisplayLink вызов метода делегата, когда hasNewPixelBufferForItemTime: метод также возвращается YEStrue.

    После вызова этого метода объект видеовыхода отмечает пиксельные буферные данные, как полученные. Это вызывает hasNewPixelBufferForItemTime: метод для возврата NOfalse если более новые данные не становятся доступными.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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