Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AVFoundation ссылка класса AVComposition

Опции
Развертывание Target:

На этой странице
Язык:

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, разрешение клиенту использовать те же ссылки на источники кандидата, которые это создало бы, чтобы проверить или предварительно просмотреть их до включения в состав.

Наследование


Оператор импорта


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