У меня есть приложение, которое позволяет пользователю записывать видео в изменяемой композиции. Я хотел бы установить текст, который появится, а затем изменится с интервалом, который я установил, когда пользователь воспроизведет его после экспорта.Создайте CATextlayer, который изменяется с интервалом в AVMutableVideoComposition
Например, если первое слово «собака», то я хотел бы настроить его так, чтобы «cat» заменяет эту строку X секунд спустя, а затем заменяется другим словом через X секунд.
Мое видео экспортируется из AVMutableComposition, используя AVExportSession и мои слова будут добавлены с помощью CATextlayer добавил к нему так:
//code to setup AVMutableComposition
...
//code to setup CATextLayer and AVMutableVideoComposition
CALayer *animatedTitleLayer = [CALayer layer];
CATextLayer *titleLayer = [[CATextLayer alloc] init];
titleLayer.string = @"Text I want to change at an interval";
titleLayer.alignmentMode = kCAAlignmentCenter;
titleLayer.bounds = CGRectMake(150, 50, 124, 354);
titleLayer.position = CGPointMake(120, 270);
titleLayer.bounds = CGRectIntegral(CGRectMake(0, 0, 250, 150));
titleLayer.opacity = 1;
titleLayer.backgroundColor = [UIColor purpleColor].CGColor;
[animatedTitleLayer addSublayer:titleLayer];
animatedTitleLayer.position = CGPointMake(40, 5);
CALayer *parentLayer = [CALayer layer];
CALayer *videoLayer = [CALayer layer];
parentLayer.frame = CGRectMake(0, 0, 320, 480);
videoLayer.frame = CGRectMake(0, 0, 320, 480);
[parentLayer addSublayer:videoLayer];
[parentLayer addSublayer:animatedTitleLayer];
parentLayer.preferredTransform = rotationTransform;
AVMutableVideoComposition *videoComposition;
videoComposition = [AVMutableVideoComposition videoComposition];
videoComposition.animationTool = [AVVideoCompositionCoreAnimationTool videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:videoLayer inLayer:parentLayer];
//code to setup AVExportSession
...
Мой вопрос: как я могу внести изменения текста в в интервале что я задал строки, которые я обозначил?
Любые предложения были бы весьма полезными.
Пошлите мне помощь? понял ответ? –