AVAssetExportSession导出时,AVVideoCompositionCoreAnimationTool没有对自定义属性进行动画处理的问题。
创始人
2024-11-12 20:00:26
0次

在设置AVVideoComposition时,需要为AVVideoCompositionCoreAnimationTool设置delegate,并实现其中的“animationTool:didAnimateProperty:ofLayer:atTime:withValue:”方法。在该方法内,判断自定义属性的键是否符合动画处理,如果是则对其进行相应的动画处理。

示例代码:

// 自定义属性的键
let customAnimationKey = "customAnimationKey"

// 设置AVAssetExportSession
let exporter = AVAssetExportSession(asset: asset, presetName: AVAssetExportPresetHighestQuality)
exporter.outputFileType = .mp4
exporter.videoComposition = videoComposition

// 设置AVVideoCompositionCoreAnimationTool
let animationTool = AVVideoCompositionCoreAnimationTool(postProcessingAsVideoLayer: videoLayer, in: videoComposition)
animationTool.delegate = self // 设置delegate

videoComposition.animationTool = animationTool

// 实现AVVideoCompositionCoreAnimationToolDelegate中的方法,进行动画处理
extension ViewController: AVVideoCompositionCoreAnimationToolDelegate {
    func animationTool(_ animationTool: AVVideoCompositionCoreAnimationTool, didAnimateProperty prop: String, ofLayer layer: CALayer, atTime time: CMTime, withValue value: Any) {

        if prop == customAnimationKey {
            // 对自定义属性进行动画处理
            let anim = CABasicAnimation(keyPath: "opacity")
            anim.fromValue = 0
            anim.toValue = 1
            anim.duration = 1
            layer.opacity = 1
            layer.add(anim, forKey: "opacity")
        }
    }
}

相关内容

热门资讯

热点讨论!得意辅助功能方法,得... 热点讨论!得意辅助功能方法,得意竟然真的有辅助方法1、完成得意辅助器v3.3的残局,帮助玩家取得所有...
玩家必看科普!乐酷大厅辅助功能... 玩家必看科普!乐酷大厅辅助功能教程,乐酷大厅切实有辅助教程1、乐酷大厅辅助器安装包、乐酷大厅辅助器2...
最新通报!微乐河南跑得快辅助功... 最新通报!微乐河南跑得快辅助功能攻略,微乐河南跑得快都是真的是有辅助攻略微乐河南跑得快透视方法中分为...
终于知道!24棋牌辅助器功能技... 终于知道!24棋牌辅助器功能技巧,24棋牌都是是真的有辅助器技巧1、玩家可以在24棋牌透视最简单三个...
我来教大家!鸿运十三张透视挂功... 我来教大家!鸿运十三张透视挂功能插件,鸿运十三张切实真的有透视挂插件1、任何鸿运十三张透视是真的假的...
一分钟了解!逐月辅助功能软件,... 一分钟了解!逐月辅助功能软件,逐月都是是真的有辅助软件该软件可以轻松地帮助玩家将逐月外卦神器提升到更...
揭秘几款!英豪娱乐城开挂功能插... 揭秘几款!英豪娱乐城开挂功能插件,英豪娱乐城真是是有开挂插件1、英豪娱乐城公共底牌简单,英豪娱乐城透...
三分钟了解!通比牛牛透视功能方... 三分钟了解!通比牛牛透视功能方法,通比牛牛一贯存在有透视方法1、该软件可以轻松地帮助玩家将通比牛牛辅...
今日公布!百川透视挂功能技巧,... 今日公布!百川透视挂功能技巧,百川竟然真的有透视挂技巧1、百川模拟器是什么优化,百川俱乐部是真的科技...
玩家科普!纵横互娱辅助功能工具... 玩家科普!纵横互娱辅助功能工具,纵横互娱果然真的是有辅助工具1、这是跨平台的纵横互娱轻量版有透视,在...