我需要在视频合成中的CALayer上为[filters,compositionFilter,backFilters]中的一个设置动画,我在NSView层上尝试了以下代码以测试代码是否首先起作用
view.wantsLayer = true
view.layerUsesCoreImageFilters = true
if let filter = CIFilter.init(name: "CIGaussianBlur", parameters: ["inputRadius": 50]) {
let animation = CABasicAnimation.init(keyPath: "filters")
animation.isRemovedOnCompletion = false
animation.fillMode = .forwards
animation.duration = 2 //for testing
animation.autoreverses = false
animation.fromValue = NSArray.init(array: [])
animation.toValue = NSArray.init(array: [filter])
view.layer.add(animation, forKey: "CIGaussianBlurAnimation")
}
但没有任何反应,所以我需要知道为CALayer的[/ filters,compositionFilter,backFilters]属性中的一个/全部设置动画的正确方法,以及iOS上的AVVideoComposition是否支持它的正确方法。 iOS UIView CALayers上不支持')