如何使用AVMutableComposition和CALayers在iOS多的CALayer添加视频

2019-09-19 14:28发布

我想添加多个CALayer通过时间sequence.I一个又一个可以使用这个链接一个图层添加到视频文件在这里 。 现在我的问题是,我如何能多增加CALayer视频文件。

提前致谢..

Answer 1:

最直接的方法是几层捆绑成单层。 你将不得不加指令给它在某些时候添加,而不是在需要时取出。 事情是这样的:

CABasicAnimation *fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeAnimation.fromValue = [NSNumber numberWithFloat:(float)!fadeIsIn];
fadeAnimation.toValue = [NSNumber numberWithFloat:(float)fadeIsIn];
fadeAnimation.additive = NO;
fadeAnimation.removedOnCompletion = NO;
fadeAnimation.beginTime = atTime;
fadeAnimation.duration = duration;
fadeAnimation.fillMode = kCAFillModeBoth;
[layer addAnimation:fadeAnimation forKey:nil];

在本例中可以执行淡入/输出(1.0开始和0.0基本上淡出)。 atTime是时候,你想这一层是开始显示/删除和持续时间是衰落持续时间(所以如果一些少数0.0001(从未尝试过0.0(为什么?)),它会做不褪色,但只是普通的切)。 层是要显示/删除在某些时候的CALayer。 你需要显然两次调用该方法,一旦在褪色,秒了。 让我知道,如果你有更好的解决方案! :) ps的只是注意到这是一个非常古老的问题!



文章来源: How to add multiple CALayer to a video file using AVMutableComposition and CALayers on iOS