AVPlayerItemVideoOutput
AVPlayerItemVideoOutput
позволяет Вам скоординировать вывод содержания, связанного с Базовым Видео пиксельным буфером.
Наследование
-
NSObject
-
AVPlayerItemOutput
-
AVPlayerItemVideoOutput
-
NSObject
-
AVPlayerItemOutput
-
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 и позже.
См. также
-
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>)
delegate
queue:(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
объект, с которым связан получатель.Возвращаемое значение
YES
true
если существует доступный видеовыход, ранее не полученный илиNO
false
если нет.Обсуждение
Этот метод возвраты
YES
true
если видеоданные в требуемое время еще не были получены или отличаются от видео, полученного ранее. Если Вы требуете многократных объектов получить видеовыход от того же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)
itemTime
itemTimeForDisplay:(CMTime *)outItemTimeForDisplay
Параметры
itemTime
Время, в которое Вы хотите получить изображение от элемента.
outItemTimeForDisplay
Время, к которому Вы намереваетесь использовать возвращенный пиксельный буфер. Можно указать
nil
для этого параметра, если у Вас нет конкретного срока.Возвращаемое значение
Пиксельный буфер, содержащий данные изображения для отображения или
nil
если ничто не должно быть выведено на экран в требуемое время. Вызывающая сторона ответственна за вызовCVBufferRelease
на возвращенных данных, когда это больше не необходимо.Обсуждение
Как правило, Вы вызываете этот метод в ответ на обратный вызов CVDisplayLink или a
CADisplayLink
вызов метода делегата, когдаhasNewPixelBufferForItemTime:
метод также возвращаетсяYES
true
.После вызова этого метода объект видеовыхода отмечает пиксельные буферные данные, как полученные. Это вызывает
hasNewPixelBufferForItemTime:
метод для возвратаNO
false
если более новые данные не становятся доступными.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.8 и позже.