在目标c中将两个音频文件合并为一个

Ren*_*del 3 audio objective-c cocos2d-iphone ios

可能重复:
合并iPhone上的音频文件

我正在尝试将2个音频文件合并为一个文件.例如:file1.mp3 - 它说"我是".file2.mp3 - 它说"乔治".我想得到一个组合文件file3.mp3,它会说"我是乔治".

我怎么能在Objective-C中做到这一点?

zrz*_*zka 12

看看AVFoundation框架......有很多方法,但最简单的方法可以......

  • 为两个文件创建AVAsset(使用AVURLAsset子类),
  • alloc AVMutableComposition(composition),
  • AVMutableCompositionTrackAVMediaTypeAudio类型一起添加到合成中

[composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];

  • 从第一个AVAsset获取跟踪并添加它AVMutableCompositionTrack,
  • 从第二个AVAsset获取跟踪并将其附加到AVMutableCompositionTrack,
  • 然后使用您的合成创建AVAssetExportSession并将其导出.

简化说明,但你得到一个线索.取决于你有多少曲目,你想要使用什么样的效果,等等.

如果您确实想查看一些真实代码,请打开AVMovieExporter示例,复制此代码并删除视频内容并仅在此处保留音频.

  • 对不起,我不会为你编写代码.这是你的任务,我告诉你如何去做,以及在哪里找到已编写代码的例子,你可以消灭视频部分,你得到了你想要的东西. (13认同)