AVAssetWriterInputMetadataAdaptor
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 8.0 и позже.
AVAssetWriterInputMetadataAdaptor
класс определяет интерфейс для записи метаданных, упакованных как экземпляры AVTimedMetadataGroup
к синглу AVAssetWriterInput
объект.
-
Инициализирует недавно выделенный синхронизированный адаптер группы метаданных для получения экземпляров
AVTimedMetadataGroup
для записи в выходной файл.Объявление
Swift
init!(assetWriterInput
input
: AVAssetWriterInput!)Objective C
- (instancetype)initWithAssetWriterInput:(AVAssetWriterInput *)
input
Параметры
input
AVAssetWriterInput
экземпляр для добавления групп синхронизированных метаданных. Только вводы писателя актива, принимающие данные носителей типаAVMediaTypeMetadata
может использоваться для инициализации синхронизированного адаптера группы метаданных.Возвращаемое значение
Инициализированный
AVAssetWriterInputMetadataAdaptor
экземпляр.Обсуждение
Экземпляр
AVAssetWriterInput
переданный этому методу, должно быть, был создан с подсказкой формата, указывающей все возможные комбинацииidentifier
(или, альтернативно,key
иkeySpace
),dataType
, иextendedLanguageTag
это будет добавлено к адаптеру метаданных. Это - ошибка добавить элементы метаданных, не представленные в подсказке формата ввода.Это - ошибка инициализировать экземпляр
AVAssetWriterInputMetadataAdaptor
с активом писатель ввел, который уже присоединен к другому экземпляруAVAssetWriterInputMetadataAdaptor
. Это - также ошибка инициализировать экземплярAVAssetWriterInputMetadataAdaptor
с вводом писателя актива, писатель актива которого развился внеAVAssetWriterStatusUnknown
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
Создает новый синхронизированный адаптер группы метаданных для получения экземпляров
AVTimedMetadataGroup
для записи в выходной файл.Объявление
Objective C
+ (instancetype)assetWriterInputMetadataAdaptorWithAssetWriterInput:(AVAssetWriterInput *)
input
Параметры
input
AVAssetWriterInput
экземпляр для добавления групп синхронизированных метаданных. Только вводы писателя актива, принимающие данные носителей типаAVMediaTypeMetadata
может использоваться для инициализации синхронизированного адаптера группы метаданных.Возвращаемое значение
Инициализированный
AVAssetWriterInputMetadataAdaptor
экземпляр.Обсуждение
Экземпляр
AVAssetWriterInput
переданный этому методу, должно быть, был создан с подсказкой формата, указывающей все возможные комбинацииidentifier
(или, альтернативно,key
иkeySpace
),dataType
, иextendedLanguageTag
это будет добавлено к адаптеру метаданных. Это - ошибка добавить элементы метаданных, не представленные в подсказке формата ввода.Это - ошибка инициализировать экземпляр
AVAssetWriterInputMetadataAdaptor
с активом писатель ввел, который уже присоединен к другому экземпляруAVAssetWriterInputMetadataAdaptor
. Это - также ошибка инициализировать экземплярAVAssetWriterInputMetadataAdaptor
с вводом писателя актива, писатель актива которого развился внеAVAssetWriterStatusUnknown
.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 8.0 и позже.
См. также
-
Добавляет синхронизированную группу метаданных к объекту.
Объявление
Swift
func appendTimedMetadataGroup(_
timedMetadataGroup
: AVTimedMetadataGroup!) -> BoolObjective C
- (BOOL)appendTimedMetadataGroup:(AVTimedMetadataGroup *)
timedMetadataGroup
Параметры
timedMetadataGroup
Синхронизированная группа метаданных, которая будет добавлена.
Возвращаемое значение
YES
true
если добавление было успешно; иначе,NO
false
. Если добавлять сбоиassetWriterInput
экземплярerror
свойство будет содержать больше информации об отказе.Обсуждение
Синхронизация элементов метаданных в выходном активе будет соответствовать
timeRange
изAVTimedMetadataGroup
, независимо от значенийtime
иduration
свойства отдельных элементов метаданных.Прежде, чем вызвать этот метод, необходимо гарантировать, что ввод, лежащий в основе получателя, присоединен
AVAssetWriter
экземпляр предшествующим вызовом кaddInput:
и этоstartWriting
был вызван на писателя актива.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
assetWriterInput
СвойствоПисатель актива ввел для добавления синхронизированных групп метаданных. (только для чтения)
Объявление
Swift
var assetWriterInput: AVAssetWriterInput! { get }
Objective C
@property(nonatomic, readonly) AVAssetWriterInput *assetWriterInput
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.