AVSampleBufferGenerator
AVSampleBufferGenerator класс используется для создания CMSampleBufferRef непрозрачные объекты.
Каждый запрос на CMSampleBuffer создание описано в AVSampleBufferRequest объект. CMSampleBufferRef непрозрачные объекты возвращаются синхронно. Если требуется, демонстрационные данные могут быть загружены асинхронно (в зависимости от поддержки формата файла).
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Инициализирует недавно выделенный
AVSampleBufferGenerator.Объявление
Swift
init!(assetasset: AVAsset!, timebasetimebase: CMTimebase!)Objective C
- (instancetype)initWithAsset:(AVAsset *)assettimebase:(CMTimebaseRef)timebaseПараметры
assetАктив.
timebaseЕсли
NULL, запросы будут обработаны синхронно.Возвращаемое значение
Инициализированный
AVSampleBufferGeneratorэкземпляр.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Создает новое
CMSampleBufferRefдля указанного буферного запроса.Объявление
Swift
func createSampleBufferForRequest(_request: AVSampleBufferRequest!) -> Unmanaged<CMSampleBuffer>!Objective C
- (CMSampleBufferRef)createSampleBufferForRequest:(AVSampleBufferRequest *)requestПараметры
requestДемонстрационный буферный запрос
Возвращаемое значение
Возвращает новое
CMSampleBufferRef.Обсуждение
Это - ошибка использовать
AVSampleBufferRequestобъект с набором режима кAVSampleBufferRequestModeScheduledкогдаAVSampleBufferGeneratorсоздавался с aNULLtimebase.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
notifyOfDataReadyForSampleBuffer (_: completionHandler:) + notifyOfDataReadyForSampleBuffer:completionHandler:Когда данные готовы к, обработчик завершения уведомляет
CMSampleBufferRefили ошибка произошла.Объявление
Swift
class func notifyOfDataReadyForSampleBuffer(_sbuf: CMSampleBuffer!, completionHandlercompletionHandler: ((Bool, NSError!) -> Void)!)Objective C
+ (void)notifyOfDataReadyForSampleBuffer:(CMSampleBufferRef)sbufcompletionHandler:(void (^)(BOOL dataReady, NSError *error))completionHandlerПараметры
sbufCMSampleBufferRef.completionHandlerПроисходит Блок завершения, который вызывают, когда данные готовы к демонстрационному буферу или ошибке.
dataReadyпараметрYEStrueесли данные считаны для демонстрационного буфера. Если ошибка происходит,errorпараметр содержитNSErrorобъект.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
