AVAssetReaderOutputMetadataAdaptor
AVAssetReaderOutputMetadataAdaptor
класс определяет интерфейс для чтения метаданных, упакованных как экземпляры AVTimedMetadataGroup
, от сингла AVAssetReaderTrackOutput
объект.
Наследование
-
NSObject
-
AVAssetReaderOutputMetadataAdaptor
-
NSObject
-
AVAssetReaderOutputMetadataAdaptor
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput: + assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput:
Создает новый синхронизированный адаптер группы метаданных для получения синхронизированных объектов группы метаданных от вывода читателя актива.
Объявление
Objective C
+ (instancetype)assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput:(AVAssetReaderTrackOutput *)
trackOutput
Параметры
trackOutput
AVAssetReaderTrackOutput
объект инициализируется с дорожкой типа средыAVMediaTypeMetadata
иoutputSettings
набор кnil
.Возвращаемое значение
Инициализированный
AVAssetReaderOutputMetadataAdaptor
экземпляр.Обсуждение
Это - ошибка создать синхронизированный адаптер группы метаданных с выводом читателя актива, не продающим метаданные. Это - также ошибка создать синхронизированный адаптер группы метаданных с выводом читателя актива, читатель актива которого уже начал читать, или вывод читателя актива, уже использовавшийся для инициализации другого синхронизированного адаптера группы метаданных.
Клиенты не должны смешивать вызовы к
AVAssetReaderTrackOutput
методcopyNextSampleBuffer
иnextTimedMetadataGroup
метод. Один разAVAssetReaderTrackOutput
экземпляр использовался для инициализацииAVAssetReaderOutputMetadataAdaptor
, вызовcopyNextSampleBuffer
на том экземпляре приведет к выданному исключению.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Инициализирует недавно выделенный синхронизированный адаптер группы метаданных для получения синхронизированных объектов группы метаданных от вывода читателя актива.
Объявление
Swift
init!(assetReaderTrackOutput
trackOutput
: AVAssetReaderTrackOutput!)Objective C
- (instancetype)initWithAssetReaderTrackOutput:(AVAssetReaderTrackOutput *)
trackOutput
Параметры
trackOutput
AVAssetReaderTrackOutput
объект инициализируется с дорожкой типа средыAVMediaTypeMetadata
иoutputSettings
набор кnil
.Возвращаемое значение
Инициализированный
AVAssetReaderOutputMetadataAdaptor
экземпляр.Обсуждение
Это - ошибка создать синхронизированный адаптер группы метаданных с выводом читателя актива, не продающим метаданные. Это - также ошибка создать синхронизированный адаптер группы метаданных с выводом читателя актива, читатель актива которого уже начал читать, или вывод читателя актива, уже использовавшийся для инициализации другого синхронизированного адаптера группы метаданных.
Клиенты не должны смешивать вызовы к
AVAssetReaderTrackOutput
методcopyNextSampleBuffer
иnextTimedMetadataGroup
метод. Один разAVAssetReaderTrackOutput
экземпляр использовался для инициализацииAVAssetReaderOutputMetadataAdaptor
, вызовcopyNextSampleBuffer
на том экземпляре приведет к выданному исключению.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
-
Вывод дорожки читателя актива, предоставляющий синхронизированным группам метаданных. (только для чтения)
Объявление
Swift
var assetReaderTrackOutput: AVAssetReaderTrackOutput! { get }
Objective C
@property(nonatomic, readonly) AVAssetReaderTrackOutput *assetReaderTrackOutput
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
-
Возвращает следующую синхронизированную группу метаданных для вывода читателя актива, синхронно.
Объявление
Swift
func nextTimedMetadataGroup() -> AVTimedMetadataGroup!
Objective C
- (AVTimedMetadataGroup *)nextTimedMetadataGroup
Возвращаемое значение
Экземпляр
AVTimedMetadataGroup
, представление следующего логического сегмента метаданных от исходного читателя актива выводится.Обсуждение
Этот метод возвратится
nil
когда все синхронизированные группы метаданных были считаны из вывода читателя актива, или если существует ошибка, предотвращающая читающие более синхронизированные группы метаданных. Когда возвращается этот методnil
, клиенты должны проверить значение связанногоAVAssetReader
экземплярstatus
свойство для определения, почему не могло быть считано больше выборок.Прежде, чем вызвать этот метод, необходимо гарантировать, что вывод, лежащий в основе получателя, присоединен
AVAssetReader
через предшествующий вызов кaddOutput:
и этоstartReading
был вызван на читателе актива.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.