3

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

到目前为止,我发现的唯一方法是同时播放并使用 AVAudioRecorder 记录输出。但如果用户使用耳机,这将不起作用。

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

谢谢。

4

2 回答 2

2

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

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

于 2009-12-31T00:04:12.793 回答
0

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

于 2009-08-26T04:25:58.167 回答