0
私はAVMutableCompositionを使用してビデオを構成しています。私は異なる時間間隔でテキストオーバーレイを追加する必要があります。 i、e。 2秒からその後1.5秒非表示にするには、その後2秒の非表示にするにはAVMutableVideoCompositionに複数のテキストを追加する
- 0秒から表示文字列「ABC」が
- 1秒から表示文字列「XYZ」
- 表示文字列「QWE」5秒
へ私はテキストオーバーレイを追加するために以下のコードを使用していますが、静的であり、ビデオの中に留まります。
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)
ご協力いただきまして誠にありがとうございます。