AVPlayerItemVideoOutput
AVPlayerItemVideoOutput позволяет Вам скоординировать вывод содержания, связанного с Базовым Видео пиксельным буфером.
Наследование
-
NSObject -
AVPlayerItemOutput -
AVPlayerItemVideoOutput
-
NSObject -
AVPlayerItemOutput -
AVPlayerItemVideoOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Инициализирует и возвращает объект видеовыхода использование указанных пиксельных буферных атрибутов.
Объявление
Swift
init!(pixelBufferAttributespixelBufferAttributes: [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 и позже.
См. также
-
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 и позже.
См. также
-
Устанавливает делегата и очередь отгрузки для получателя.
Объявление
Swift
func setDelegate(_delegate: AVPlayerItemOutputPullDelegate!, queuedelegateQueue: dispatch_queue_t!)Objective C
- (void)setDelegate:(id<AVPlayerItemOutputPullDelegate>)delegatequeue:(dispatch_queue_t)delegateQueueПараметры
delegateОбъект делегата для получателя. Можно указать
nilдля этого параметра.delegateQueueОчередь отгрузки, для которой можно вызвать методы делегата. Если Вы указываете
nilдля этого параметра, вызовы объектов видеовыхода делегат на очереди отгрузки для основного потока Вашего приложения.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.8 и позже.
-
requestNotificationOfMediaDataChangeWithAdvanceInterval (_:) - requestNotificationOfMediaDataChangeWithAdvanceInterval:Сообщает получателю, что видео поместило клиент, вводит состояние покоя.
Объявление
Swift
func requestNotificationOfMediaDataChangeWithAdvanceInterval(_interval: NSTimeInterval)Objective C
- (void)requestNotificationOfMediaDataChangeWithAdvanceInterval:(NSTimeInterval)intervalПараметры
intervalКоличество времени для ожидания прежде, чем уведомить делегата изменения носителей.
Обсуждение
Вызовите этот метод перед приостановкой использования a
CVDisplayLinkRefвведите или aCADisplayLinkобъект. После того, как интервал истекает, объект видеовыхода уведомляет своего делегата, что это должно возобновить ссылку дисплея. Если значение интервала, которое Вы указываете, является большим, делегат уведомляется как можно скорее вместо ожидания.Не вызывайте этот метод неоднократно, чтобы вынудить делегата быть уведомленным для каждой выборки.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает булево значение, указывающее, доступен ли видеовыход в течение указанного времени элемента.
Объявление
Swift
func hasNewPixelBufferForItemTime(_itemTime: CMTime) -> BoolObjective C
- (BOOL)hasNewPixelBufferForItemTime:(CMTime)itemTimeПараметры
itemTimeВремя элемента для запросов. Временная стоимость относительно
AVPlayerItemобъект, с которым связан получатель.Возвращаемое значение
YEStrueесли существует доступный видеовыход, ранее не полученный илиNOfalseесли нет.Обсуждение
Этот метод возвраты
YEStrueесли видеоданные в требуемое время еще не были получены или отличаются от видео, полученного ранее. Если Вы требуете многократных объектов получить видеовыход от того жеAVPlayerItemобъект, необходимо создать отдельныйAVPlayerItemVideoOutputобъекты для каждого.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.8 и позже.
-
copyPixelBufferForItemTime (_: itemTimeForDisplay:) - copyPixelBufferForItemTime:itemTimeForDisplay:Получает и возвращает изображение, которое является надлежащим для отображения в требуемое время.
Объявление
Swift
func copyPixelBufferForItemTime(_itemTime: CMTime, itemTimeForDisplayoutItemTimeForDisplay: UnsafeMutablePointer<CMTime>) -> CVPixelBuffer!Objective C
- (CVPixelBufferRef)copyPixelBufferForItemTime:(CMTime)itemTimeitemTimeForDisplay:(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 и позже.
