AVMutableVideoComposition
AVMutableVideoComposition класс является непостоянным подклассом AVVideoComposition.
Видео состав описывает, в течение любого времени в совокупном диапазоне времени его инструкций, числа и IDs видеотреков, которые должны использоваться для создания составленного видеокадра, соответствующего тому времени. Когда встроенный видео наборщик Основы AV используется, инструкции AVVideoComposition включает может указать пространственную трансформацию, значение непрозрачности и прямоугольник кадрирования для каждого источника видеосигнала, и они могут варьироваться в течение долгого времени через простые линейные сползающие функции.
Можно также реализовать собственного видео наборщика путем реализации AVVideoCompositing протокол; пользовательскому видео наборщику предоставлены пиксельными буферами для каждого из его источников видеосигнала во время воспроизведения и других операций и может выполнить произвольные графические операции на них для создания визуального вывода.
Наследование
-
NSObject -
AVVideoComposition -
AVMutableVideoComposition
-
NSObject -
AVVideoComposition -
AVMutableVideoComposition
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSMutableCopying -
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает новый непостоянный видео состав.
Объявление
Objective C
+ (AVMutableVideoComposition *)videoCompositionВозвращаемое значение
Недавно создаваемый и инициализированный экземпляр
AVMutableVideoComposition.Обсуждение
Возвращенный
AVMutableVideoCompositionимеет следующие свойства:A
frameDurationизkCMTimeZero.A
renderSizeиз{0.0, 0.0}.A
nilмассивinstructions.animationToolнабор свойств кnil.
Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает новый непостоянный видео состав с указанными свойствами актива.
Объявление
Swift
init!(propertiesOfAssetasset: AVAsset!) -> AVMutableVideoCompositionObjective C
+ (AVMutableVideoComposition *)videoCompositionWithPropertiesOfAsset:(AVAsset *)assetПараметры
assetЭкземпляр
AVAsset. Гарантируйте, что продолжительность и отслеживает свойства актива, уже загружаются прежде, чем вызвать этот метод.Возвращаемое значение
Недавно создаваемый и инициализированный экземпляр
AVMutableVideoComposition.Обсуждение
Возвращенный
AVMutableVideoCompositionимеет инструкции, уважающие пространственные свойства и диапазоны времени видеотреков указанного актива.Это также имеет следующие значения для своих свойств:
Значение для
frameDurationдостаточно короткий для размещения самого большогоnominalFrameRateсреди видеотреков актива. ЕслиnominalFrameRateизо всех видеотреков актива 0, значение по умолчанию framerate 30 футов в секунду используется.Если указанный актив является экземпляром
AVComposition,renderSizeустановлен вnaturalSizeизAVComposition; иначеrenderSizeбудет установлен в значение, охватывающее все видеотреки актива.A
renderScaleиз 1,0.animationToolнабор свойств кnil.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
frameDuration frameDurationСвойство -
renderSize renderSizeСвойство -
инструкции инструкцииСвойствоВидео инструкции состава.
Объявление
Swift
var instructions: [AnyObject]!Objective C
@property(nonatomic, copy) NSArray *instructionsОбсуждение
Массив содержит экземпляров
AVVideoCompositionInstruction.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
animationTool animationToolСвойствоСпециальный видео инструмент состава для использования с Базовой Анимацией.
Объявление
Swift
var animationTool: AVVideoCompositionCoreAnimationTool!Objective C
@property(nonatomic, retain) AVVideoCompositionCoreAnimationTool *animationToolОбсуждение
Этот атрибут может быть
nil.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Пользовательский класс наборщика использования, если таковые имеются.
Объявление
Swift
var customVideoCompositorClass: AnyObject.Type!Objective C
@property(nonatomic, retain) Class< AVVideoCompositing > customVideoCompositorClassОбсуждение
Значение по умолчанию
nil, указание, что используется внутренний видео наборщикОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
