如何使用AVMediaTypeText类型实例化AVMutableCompositionTrack

mar*_*ina 7 avfoundation core-video avcomposition ios7

我正在尝试放置一些我正在创建的视频的一部分文本.我意识到我可以使用CALayers在视频的整个长度上使用带有文本的图层,但是如何仅对部分视频执行此操作?经过一些研究,我发现你可以创建一个AVMediaTypeText类型的AVMutableCompositionTrack,看起来这可能就是这个伎俩; 但是,我找不到任何关于如何声明,实例化这样一个轨道的例子?

我这样声明:

AVMutableCompositionTrack *textTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeText preferredTrackID:kCMPersistentTrackID_Invalid];
Run Code Online (Sandbox Code Playgroud)

现在我如何实际添加文本或用字符串实例化?

任何投入赞赏.

Gau*_*ngh 0

要将文本叠加添加到视频,您可以使用 AVMutableVideoComposition 对象,该对象将分配给 AVAssetExportSession 的 videoComposition 属性。

从应用程序中查看此示例项目:

https://developer.apple.com/library/ios/samplecode/AVSimpleEditoriOS/Introduction/Intro.html