是否可以将两个wav文件合并为一个,就好像它们已经同时播放一样?我需要以编程方式执行此操作。
我到目前为止找到的唯一方法是同时播放并使用AVAudioRecorder录制输出。但如果用户使用耳机,这将无效。
有人可以指出我正确的方向。
感谢。
答案 0 :(得分:2)
您需要读取每个文件的示例数据,平均每个样本值,并将结果写入新文件。您可以使用ExtAudioFile读取和写入文件,包括标头和示例数据。
您还需要使用正确的文件长度更新标头,因为有些字段的值取决于样本数据的长度。
答案 1 :(得分:0)
可能有更好的方法,但如果两个wavs具有相同的编码/比特率等,你可以直接剥离第二个文件的wav头(根据wav格式规范的前44个字节)并连接第二个wav的其余部分首先。