Iphone 如何在iOS上使用AVMutableComposition和CALayers向视频文件添加多个CALayer

Iphone 如何在iOS上使用AVMutableComposition和CALayers向视频文件添加多个CALayer,iphone,ios,avfoundation,calayer,Iphone,Ios,Avfoundation,Calayer,我想按时间顺序依次添加多个CALayer。我可以使用此链接将一层添加到视频文件中。现在我的问题是如何向视频文件添加多个CALayer 提前感谢。最简单的方法是将多个层捆绑到单个层中。您必须添加说明,以便在某个时候添加它,并在不需要时删除它。大概是这样的: CABasicAnimation *fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; fadeAnimation.fromValue = [NSNumber

我想按时间顺序依次添加多个
CALayer
。我可以使用此链接将一层添加到视频文件中。现在我的问题是如何向视频文件添加多个
CALayer


提前感谢。

最简单的方法是将多个层捆绑到单个层中。您必须添加说明,以便在某个时候添加它,并在不需要时删除它。大概是这样的:

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基本上是淡出)。时间是您希望该层开始显示/删除的时间,持续时间是淡入淡出持续时间(因此,如果某个较小的数字为0.0001(从未尝试过0.0(为什么?),它将不淡入淡出,而只是平切)。层是您希望在某个点显示/删除的层。显然,您需要调用此方法两次,一次用于淡入,另一次用于淡出。如果您有更好的解决方案,请告诉我!:)
ps注意到这是一个很老的问题

有没有办法添加多个图层。我想添加第一个图层5秒钟,5秒钟后我想添加另一个图层10秒钟,然后删除第一个图层…我在这里遇到了相同的问题,在视频文件中添加多个Calayer,你有什么想法吗?