의 간격으로 변경하는 CATextlayer을 만듭니다. 나올 때까지 사용자가 내보낼 때마다 설정 한 간격으로 텍스트를 설정하고 싶습니다.나는 사용자가 변경 가능한 구성에서 비디오를 녹화 할 수있는 응용 프로그램을 AVMutableVideoComposition
은 첫 번째 단어는 "개"인 경우 예를 들어, 나는이 "고양이"나중에 그 문자열 X 초를 대체 있도록 설정하고 싶습니다, 다음 나중에 다른 워드 X (초)로 대체된다.
내 비디오가 AVExportSession을 사용하여 AVMutableComposition에서 내 보낸 내 말은 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
...
내 질문은 : 어떻게 간격에 텍스트 변경을 할 수 있습니다 내가 지정한 문자열로 설정 했습니까?
의견을 보내 주시면 대단히 감사하겠습니다.
도움이 되었습니까? 대답을 알아 냈어? –