我正在使用AVMutableComposition创作视频。我需要在不同的时间间隔添加文本叠加。 I,E。
我使用下面的代码添加文字叠加层,但是它是静态的,并保留在视频中。
let parentLayer = CALayer()
parentLayer.frame = CGRect(x: 0, y: 0, width: size.width, height: size.height)
let videoLayer = CALayer()
videoLayer.frame = CGRect(x: 0, y: 0, width: size.width, height: size.height)
let subtitleText = CATextLayer()
subtitleText.font = font
subtitleText.frame = CGRect(x: 0, y: 100, width: size.width, height: 50)
subtitleText.string = "hhh"
subtitleText.alignmentMode = kCAAlignmentCenter
subtitleText.foregroundColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1).cgColor
subtitleText.displayIfNeeded()
parentLayer.addSublayer(videoLayer)
parentLayer.addSublayer(subtitleText)
非常感谢任何帮助。
答案 0 :(得分:0)
如果有人需要回答这个问题,很抱歉我无法找到直接的解决方案,所以我做了一个代价高昂的工作。