将两个CAF文件连接在一起

我这里有一个简单的问题。 我有两个CAF文件。 我想要做的就是将它们连接成一个长音频文件。

我试过:

  • 使用NSData类并将两个文件的音频数据合并为一个。 没工作。 我假设某些文件属性未正确设置。 生成的文件仅播放第一个文件的长度。

  • 试图在我的加入过程中设置生成的文件的kAudioFilePropertyAudioDataByteCount属性。 没有结果。

有人能指出我正确的方向/帮我一些示例代码? 我见过其他人提出类似的问题并且没有得到答复。 希望有人会选择这个。

非常感谢您的帮助。 谢谢。

如果有人热衷于知道答案,那么有办法做到这一点。 您必须使用AudioFiles API调用。 基本上,你会:

  • 使用具有正确参数(比特率等)的AudioFileCreate创建新的音频文件。
  • 打开你的第一个文件,读取数据包并将它们写入新创建的文件。
  • 打开你的第二个文件并执行相同的操作。 写完第一个文件后,确保你的计数器没有归零。
  • AudioFileClose – 你已经完成了!

注意事项:对于本地文件,您必须运行一个方法来转义空格

就是这样!