gpt4 book ai didi

iphone - 如何在 iOS 上使用 AVMutableComposition 和 CALayers 将多个 CALayer 添加到视频文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:56 25 4
gpt4 key购买 nike

我想按时间顺序依次添加多个 CALayer。我可以使用此链接向视频文件添加一层 Here .现在我的问题是如何将多个 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 基本上是淡出)。 atTime 是您希望该层开始显示/删除的时间,持续时间是淡入淡出的持续时间(因此,如果某个小数字 0.0001(从未尝试过 0.0(为什么?)),它不会淡入淡出,而只是普通切割)。层是您希望在某个时候显示/删除的 CALayer。显然你需要调用这个方法两次,一次淡入,第二次淡出。如果您有更好的解决方案,请告诉我! :)ps 只是注意到这是一个非常古老的问题!

关于iphone - 如何在 iOS 上使用 AVMutableComposition 和 CALayers 将多个 CALayer 添加到视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com