AVVideoCompositionCoreAnimationTool
Вы используете AVVideoCompositionCoreAnimationTool объект включить Базовую Анимацию в видео состав.
Любые анимации будут интерпретироваться на временной шкале видео, не в реальном времени, таким образом, Вы будете должны:
Установите анимации
beginTimeсвойство кAVCoreAnimationBeginTimeAtZeroвместо0(которым заменяет CoreAnimationCACurrentMediaTime);Набор
removedOnCompletionкNOfalseна анимациях, таким образом, они автоматически не удалены;Избегайте использования уровней, связанных с
UIViewобъекты.
Наследование
-
NSObject -
AVVideoCompositionCoreAnimationTool
-
NSObject -
AVVideoCompositionCoreAnimationTool
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Добавьте Базовый Слой анимации к видео составу.
Объявление
Swift
init!(additionalLayerlayer: CALayer!, asTrackIDtrackID: CMPersistentTrackID) -> AVVideoCompositionCoreAnimationToolObjective C
+ (AVVideoCompositionCoreAnimationTool *)videoCompositionCoreAnimationToolWithAdditionalLayer:(CALayer *)layerasTrackID:(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!(postProcessingAsVideoLayersvideoLayers: [AnyObject]!, inLayeranimationLayer: CALayer!) -> AVVideoCompositionCoreAnimationToolПараметры
videoLayersМассив, содержащий видео уровни
animationLayerСлой анимации.
Возвращаемое значение
Новое
AVVideoCompositionCoreAnimationToolэкземпляр с составленными видеокадрами и представленным слоем анимации.Обсуждение
Копирует составленные видеокадры в каждом videoLayer и представляет animationLayer для создания последнего кадра.
videoLayersдолжен быть вanimationLayerдерево подуровня.animationLayerне должен прибывать из или добавляться к, другое дерево уровня.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
