2017-02-14 109 views
1

我使用CAAnimation为图层添加动画,然后使用AVExportSession将它们覆盖在视频上。动画 - 显示/隐藏时长为0

我试图通过将持续时间设置为0来使图层瞬间出现/消失。但是,似乎有一个最小值0.25f,因此,不透明度等动画属性会发生转变。

是否可以使用CAAnimation实现CALayer的即时显示/隐藏?

+0

尝试将其设置为一个小的非零值。如果将它保留为0,它将继承它所在事务的持续时间。 – dan

回答

0

我可以建议你快速浏览一下这里的Core Animation编程指南 - Animation_Types_Timing

,你也可以尝试非零值丹建议作为一个快速的黑客攻击。

我希望这可以让你走上正轨。

+0

所以@dan方法工作得很好。问题是,如果我希望在视频的开头可以看到字幕(beginTime = AVCoreAnimationBeginTimeAtZero),则会有非常快的闪光。我可以将beginTime设置为负数,并且导出看起来很好,但在播放器中仍然存在闪光。 –