में एक अंतराल में बदलता है मेरे पास एक ऐप है जो उपयोगकर्ता को एक परिवर्तनीय संरचना में एक वीडियो रिकॉर्ड करने की अनुमति देता है। मैं कुछ पाठ सेट करना चाहता हूं जो ऊपर आ जाएंगे और उसके बाद एक अंतराल में बदल जाएंगे जब मैं निर्यात के बाद इसे वापस चलाता हूं।एक CATextlayer बनाएं जो AVMutableVideoComposition
उदाहरण के लिए, यदि पहला शब्द "कुत्ता" है, तो मैं इसे सेट अप करना चाहता हूं ताकि "बिल्ली" उस स्ट्रिंग को 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
...
मेरा प्रश्न है: कैसे मैं पाठ बदलने के लिए एक अंतराल पर कर सकते हैं कि मैं तारों के लिए सेट है कि मैं नामित?
किसी भी सुझाव की सराहना की जाएगी।
कोई मदद मिली? जवाब पता लगाया? –