如何在iOS4上使用AVFoundation在电影中添加音频文件内容?

Imr*_*eem 5 iphone audio avfoundation ios4

我正在使用AVFoundation使用图像和声音文件创建电影文件(mp4).

我已经使用AVAssetWriterInputPixelBufferAdaptor成功创建了电影文件,该文件在电影文件中附加了CVPixelBufferRef(从UIImage对象中删除).

现在,我想从该电影中的文件中添加音频内容.从设备麦克风中获取数据不是我在想的.而且,我找不到类似于AVAssetWriterInputPixelBufferAdaptor的任何内容,它可以帮助将音频数据写入该电影文件.

我在这里错过了什么吗?

小智 5

至少对我来说,解决方案是使用AVMutableComposition类.

1)创建AVMutableComposition类对象
2)创建2个AVURLAsset类对象,第一个基于你的视频文件,第二个基于你要从中提取音轨的文件
3)创建2个AVMutableCompositionTrack类对象,就像之前有音频的那样跟踪,第二个带视频轨道(基于来自2的适当资产对象))
4)基于组合对象创建AVAssetExportSession类1)
5)导出会话

最好的祝福