AVComposition
AVComposition возразите данным носителей объединений из многократных основанных на файле источников в пользовательском временном расположении, чтобы представить или обработать данные носителей из многократных источников вместе. Все основанные на файле аудиовизуальные активы приемлемы быть объединенными, независимо от контейнерного типа. Дорожки в AVComposition объект фиксируется; для изменения дорожек Вы используете экземпляр его подкласса, AVMutableComposition.
На его верхнем уровне, AVComposition набор дорожек, каждое представление носители определенного типа среды, например, аудио или видео, согласно временной шкале. Каждая дорожка представлена экземпляром AVCompositionTrack. Каждая дорожка состоит из массива сегментов дорожки, представленных экземплярами AVCompositionTrackSegment. Каждый сегмент представляет часть данных носителей, хранивших в исходном контейнере, указанном URL, идентификатором дорожки, и время, отображаясь. URL указывает исходный контейнер, и идентификатор дорожки указывает дорожку исходного контейнера, который будет представлен.
Время, отображаясь указывает временный диапазон исходной дорожки, это должно быть представлено и также указывает временный диапазон его представления в дорожке состава. Если продолжительности источника и целевые диапазоны времени, отображаясь будут тем же, то данные носителей для сегмента будут представлены на его естественном уровне. Иначе, сегмент будет представлен на уровне, равном отношению source.duration / target.duration.
Можно получить доступ к сегментам дорожки дорожки с помощью segments свойство (массив AVCompositionTrackSegment объекты) AVCompositionTrack. Набор дорожек с информацией о типе среды для каждого и каждого с ее массивом сегментов дорожки (URL, идентификатор дорожки, и время, отображаясь), формируют полное низкоуровневое представление состава. Это представление может быть выписано клиентами в любой удобной форме, и впоследствии состав может быть перераспределен путем инстанцирования нового AVMutableComposition с AVMutableCompositionTrack объекты надлежащего типа среды, каждого с segments набор свойств согласно сохраненному массиву URL, отследите идентификатор, и время, отобразившись.
Высокоуровневый интерфейс для построения составов также представлен AVMutableComposition и AVMutableCompositionTrack, предлагая вставку, удаление и операции масштабирования без непосредственного управления trackSegment массивами дорожек состава. Этот интерфейс использует высокоуровневые конструкции такой как AVAsset и AVAssetTrack, разрешение клиенту использовать те же ссылки на источники кандидата, которые это создало бы, чтобы проверить или предварительно просмотреть их до включения в состав.
Наследование
-
NSObject -
AVAsset -
AVComposition -
AVMutableComposition
-
NSObject -
AVAsset -
AVComposition -
AVMutableComposition
Соответствует
-
AVAsynchronousKeyValueLoading -
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
Печатаемый -
AVAsynchronousKeyValueLoading -
NSCopying -
NSMutableCopying -
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Массив
AVCompositionTrackобъекты содержатся составом. (только для чтения)Объявление
Swift
var tracks: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *tracksОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
naturalSize naturalSizeСвойствоУказывает созданный размер визуальной части состава. (только для чтения)
Объявление
Swift
var naturalSize: CGSize { get }Objective C
@property(nonatomic, readonly) CGSize naturalSizeОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.8 и позже.
