2017-02-14 125 views
1

我使用CAAnimation爲圖層添加動畫,然後使用AVExportSession將它們覆蓋在視頻上。動畫 - 顯示/隱藏時長爲0

我試圖通過將持續時間設置爲0來使圖層瞬間出現/消失。但是,似乎有一個最小值0.25f,因此,不透明度等動畫屬性會發生轉變。

是否可以使用CAAnimation實現CALayer的即時顯示/隱藏?

+0

嘗試將其設置爲一個小的非零值。如果將它保留爲0,它將繼承它所在事務的持續時間。 – dan

回答

0

我可以建議你快速瀏覽一下這裏的Core Animation編程指南 - Animation_Types_Timing

,你也可以嘗試非零值丹建議作爲一個快速的黑客攻擊。

我希望這可以讓你走上正軌。

+0

所以@dan方法工作得很好。問題是,如果我希望在視頻的開頭可以看到字幕(beginTime = AVCoreAnimationBeginTimeAtZero),則會有非常快的閃光。我可以將beginTime設置爲負數,並且導出看起來很好,但在播放器中仍然存在閃光。 –