iPhone - 将两个wav / caf文件合二为一

时间:2009-08-25 06:21:23

标签: iphone iphone-sdk-3.0 avaudiorecorder

是否可以将两个wav文件合并为一个,就好像它们已经同时播放一样?我需要以编程方式执行此操作。

我到目前为止找到的唯一方法是同时播放并使用AVAudioRecorder录制输出。但如果用户使用耳机,这将无效。

有人可以指出我正确的方向。

感谢。

2 个答案:

答案 0 :(得分:2)

您需要读取每个文件的示例数据,平均每个样本值,并将结果写入新文件。您可以使用ExtAudioFile读取和写入文件,包括标头和示例数据。

您还需要使用正确的文件长度更新标头,因为有些字段的值取决于样本数据的长度。

答案 1 :(得分:0)

可能有更好的方法,但如果两个wavs具有相同的编码/比特率等,你可以直接剥离第二个文件的wav头(根据wav格式规范的前44个字节)并连接第二个wav的其余部分首先。