AVAssetWriterInputGroup
AVAssetWriterInputGroup класс связывает дорожки, соответствующие вводам друг с другом во взаимоисключающем отношении.
Этот класс используется для соединения дорожек, соответствующих многократному AVAssetWriterInput экземпляры как взаимоисключающие друг другу для воспроизведения или другой обработки.
Например, если Вы создаете актив с многократными аудиотреками с помощью различных разговорных языков – и только один трек должен играться в группе времени вводы, соответствующие тем дорожкам в единственный экземпляр AVAssetWriterInputGroup и добавьте группу к AVAssetWriter экземпляр с помощью AVAssetWriter метод addInputGroup:. Если выходной формат поддерживает взаимоисключающие отношения среди дорожек, AVAssetWriter отмечает дорожки как взаимоисключающие друг другу.
Поскольку AVAssetWriterInputGroup класс является подклассом AVMediaSelectionGroup класс, клиенты могут исследовать опции выбора носителей, которые доступны на выходном активе, прежде чем будет записан актив. Лучшие результаты для исследования опций AVAssetWriterInputGroup получены после соединения AVAssetWriterInput экземпляры AVAssetTrack объекты как надлежащее использование AVAssetWriterInput метод addTrackAssociationWithTrackOfInput:type: и путем инициализации каждого AVAssetWriterInput с подсказкой исходного формата, где это необходимо.
Наследование
-
NSObject -
AVMediaSelectionGroup -
AVAssetWriterInputGroup
-
NSObject -
AVMediaSelectionGroup -
AVAssetWriterInputGroup
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
-
Создает и инициализирует экземпляр входной группы писателя актива.
Объявление
Objective C
+ (AVAssetWriterInputGroup *)assetWriterInputGroupWithInputs:(NSArray *)inputsdefaultInput:(AVAssetWriterInput *)defaultInputПараметры
inputsМассив
AVAssetWriterInputэкземпляры, которые будут группироваться.defaultInputЭкземпляр
AVAssetWriterInputопределять как ввод по умолчанию для группы.Возвращаемое значение
Инициализированный экземпляр
AVAssetWriterInputGroup.Обсуждение
Когда входная группа добавляется к
AVAssetWriterэкземпляр с помощьюaddInputGroup:метод,AVAssetWriterInputсвойствоmarksOutputTrackAsEnabledавтоматически установлен вYEStrueдляdefaultInputиNOfalseдля всех других вводов в группе.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Инициализирует экземпляр входной группы писателя актива.
Объявление
Swift
init!(inputsinputs: [AnyObject]!, defaultInputdefaultInput: AVAssetWriterInput!)Objective C
- (instancetype)initWithInputs:(NSArray *)inputsdefaultInput:(AVAssetWriterInput *)defaultInputПараметры
inputsМассив
AVAssetWriterInputэкземпляры, которые будут группироваться.defaultInputЭкземпляр
AVAssetWriterInputопределять как ввод по умолчанию для группы.Возвращаемое значение
Инициализированный экземпляр
AVAssetWriterInputGroup.Обсуждение
Когда входная группа добавляется к
AVAssetWriterэкземпляр с помощьюaddInputGroup:метод,AVAssetWriterInputсвойствоmarksOutputTrackAsEnabledавтоматически установлен вYEStrueдляdefaultInputиNOfalseдля всех других вводов в группе.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
defaultInput defaultInputСвойствоВходной объект по умолчанию. (только для чтения)
Объявление
Swift
var defaultInput: AVAssetWriterInput! { get }Objective C
@property(nonatomic, readonly) AVAssetWriterInput *defaultInputОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
Входной массив. (только для чтения)
Объявление
Swift
var inputs: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *inputsОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
