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 *)
inputs
defaultInput:(AVAssetWriterInput *)defaultInput
Параметры
inputs
Массив
AVAssetWriterInput
экземпляры, которые будут группироваться.defaultInput
Экземпляр
AVAssetWriterInput
определять как ввод по умолчанию для группы.Возвращаемое значение
Инициализированный экземпляр
AVAssetWriterInputGroup
.Обсуждение
Когда входная группа добавляется к
AVAssetWriter
экземпляр с помощьюaddInputGroup:
метод,AVAssetWriterInput
свойствоmarksOutputTrackAsEnabled
автоматически установлен вYES
true
дляdefaultInput
иNO
false
для всех других вводов в группе.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Инициализирует экземпляр входной группы писателя актива.
Объявление
Swift
init!(inputs
inputs
: [AnyObject]!, defaultInputdefaultInput
: AVAssetWriterInput!)Objective C
- (instancetype)initWithInputs:(NSArray *)
inputs
defaultInput:(AVAssetWriterInput *)defaultInput
Параметры
inputs
Массив
AVAssetWriterInput
экземпляры, которые будут группироваться.defaultInput
Экземпляр
AVAssetWriterInput
определять как ввод по умолчанию для группы.Возвращаемое значение
Инициализированный экземпляр
AVAssetWriterInputGroup
.Обсуждение
Когда входная группа добавляется к
AVAssetWriter
экземпляр с помощьюaddInputGroup:
метод,AVAssetWriterInput
свойствоmarksOutputTrackAsEnabled
автоматически установлен вYES
true
дляdefaultInput
иNO
false
для всех других вводов в группе.Оператор импорта
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 и позже.