0
Ich komponiere ein Video mit AVMutableComposition. Ich muss Textüberlagerung zu verschiedenen Zeitintervallen hinzufügen. ich, e.Mehrere Texte zu AVMutableVideoComposition hinzufügen
- Display Zeichenfolge "abc" von 0sec bis 2sec ausblenden danach
- Display string "xyz" von 1sec bis 1,5 sec ausblenden danach
- Display string "qwe" von 2sec 5s
Ich benutze den folgenden Code, um Text Overlay hinzuzufügen, aber es ist statisch und bleibt durch das Video.
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)
Jede Hilfe wird sehr geschätzt.