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 и позже.