AVSampleBufferGenerator
AVSampleBufferGenerator
класс используется для создания CMSampleBufferRef
непрозрачные объекты.
Каждый запрос на CMSampleBuffer
создание описано в AVSampleBufferRequest
объект. CMSampleBufferRef
непрозрачные объекты возвращаются синхронно. Если требуется, демонстрационные данные могут быть загружены асинхронно (в зависимости от поддержки формата файла).
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Инициализирует недавно выделенный
AVSampleBufferGenerator
.Объявление
Swift
init!(asset
asset
: AVAsset!, timebasetimebase
: CMTimebase!)Objective C
- (instancetype)initWithAsset:(AVAsset *)
asset
timebase:(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
создавался с aNULL
timebase.Оператор импорта
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)
sbuf
completionHandler:(void (^)(BOOL dataReady, NSError *error))completionHandler
Параметры
sbuf
CMSampleBufferRef
.completionHandler
Происходит Блок завершения, который вызывают, когда данные готовы к демонстрационному буферу или ошибке.
dataReady
параметрYES
true
если данные считаны для демонстрационного буфера. Если ошибка происходит,error
параметр содержитNSError
объект.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.