【发布时间】:2009-08-25 06:21:23
【问题描述】:
是否可以将两个 wav 文件合并为一个,就好像它们同时播放一样?我需要以编程方式执行此操作。
到目前为止,我发现的唯一方法是同时播放两者并使用 AVAudioRecorder 录制输出。但如果用户使用耳机,这将不起作用。
谁能指点我正确的方向。
谢谢。
【问题讨论】:
标签: iphone iphone-sdk-3.0 avaudiorecorder
是否可以将两个 wav 文件合并为一个,就好像它们同时播放一样?我需要以编程方式执行此操作。
到目前为止,我发现的唯一方法是同时播放两者并使用 AVAudioRecorder 录制输出。但如果用户使用耳机,这将不起作用。
谁能指点我正确的方向。
谢谢。
【问题讨论】:
标签: iphone iphone-sdk-3.0 avaudiorecorder
您需要读取每个文件的样本数据,平均每个样本值,然后将结果写入新文件。您可以使用 ExtAudioFile 读取和写入文件,包括标题和示例数据。
您还需要使用正确的文件长度更新标题,因为有些字段的值取决于示例数据的长度。
【讨论】:
可能有更好的方法,但如果两个 wav 具有相同的编码/比特率等,您可以只去除第二个文件的 wav 标头(根据 wav 格式规范的前 44 个字节)并连接第二个 wav 的其余部分到第一。
【讨论】: