AVVideoCompositionCoreAnimationTool
Вы используете AVVideoCompositionCoreAnimationTool
объект включить Базовую Анимацию в видео состав.
Любые анимации будут интерпретироваться на временной шкале видео, не в реальном времени, таким образом, Вы будете должны:
Установите анимации
beginTime
свойство кAVCoreAnimationBeginTimeAtZero
вместо0
(которым заменяет CoreAnimationCACurrentMediaTime
);Набор
removedOnCompletion
кNO
false
на анимациях, таким образом, они автоматически не удалены;Избегайте использования уровней, связанных с
UIView
объекты.
Наследование
-
NSObject
-
AVVideoCompositionCoreAnimationTool
-
NSObject
-
AVVideoCompositionCoreAnimationTool
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Добавьте Базовый Слой анимации к видео составу.
Объявление
Swift
init!(additionalLayer
layer
: CALayer!, asTrackIDtrackID
: CMPersistentTrackID) -> AVVideoCompositionCoreAnimationToolObjective C
+ (AVVideoCompositionCoreAnimationTool *)videoCompositionCoreAnimationToolWithAdditionalLayer:(CALayer *)
layer
asTrackID:(CMPersistentTrackID)trackID
Параметры
layer
Базовый Слой анимации для добавления.
trackID
Дорожка ID для идентификации дорожки.
trackID
не должен соответствовать реальный trackID в источнике.Возвращаемое значение
Новый Базовый Инструмент анимации для уровня.
Обсуждение
Вы используете этот метод для включения Базового Слоя анимации как отдельный ввод дорожки в видео составе.
Видео инструкции состава должны сослаться
trackID
где должна быть включена представленная анимация.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
init (postProcessingAsVideoLayer:inLayer:) + videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:inLayer:
Составляет составленный видеокадр с Базовым Слоем анимации.
Объявление
Параметры
videoLayer
Видео уровень.
animationLayer
Слой анимации.
Возвращаемое значение
Новый инструмент анимации для состава.
Обсуждение
Поместите составленные видеокадры в
videoLayer
и рендерингanimationLayer
произвести последний кадр.videoLayer
должен быть вanimationLayer
дерево подуровня.animationLayer
не должен прибывать из или добавляться к, другое дерево уровня.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
init (postProcessingAsVideoLayers:inLayer:) + videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayers:inLayer:
Составляет составленные видеокадры с Базовым Слоем анимации.
Объявление
Swift
init!(postProcessingAsVideoLayers
videoLayers
: [AnyObject]!, inLayeranimationLayer
: CALayer!) -> AVVideoCompositionCoreAnimationToolПараметры
videoLayers
Массив, содержащий видео уровни
animationLayer
Слой анимации.
Возвращаемое значение
Новое
AVVideoCompositionCoreAnimationTool
экземпляр с составленными видеокадрами и представленным слоем анимации.Обсуждение
Копирует составленные видеокадры в каждом videoLayer и представляет animationLayer для создания последнего кадра.
videoLayers
должен быть вanimationLayer
дерево подуровня.animationLayer
не должен прибывать из или добавляться к, другое дерево уровня.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.