加入两个CAF文件在一起

问题描述:

我有这个简单的问题。我有两个CAF文件。我想要做的就是加入他们成为一个长音频文件。加入两个CAF文件在一起

我试过:

  • 使用的NSData类和这两个文件的音频数据追加到一个。没有工作。我假设一些文件属性没有正确设置。结果文件只播放第一个文件的长度。

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

任何人都可以指出我在正确的方向/帮我一些示例代码?我见过其他人也提过类似的问题,而且没有回答。希望有人会选择这个。

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

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

  • 创建使用AudioFileCreate用正确的参数一个新的音频文件(比特率等)。
  • 打开你的第一个文件,读取数据包并将它们写入新创建的文件。
  • 打开你的第二个文件,并做同样的事情。确保在写入第一个文件后您的计数器不会被清零。
  • AudioFileClose - 你就完成了!

注意事项: 本地文件,你必须运行一个方法逃避空间

这就是它!

+1

你能发布源代码吗? – pawelropa 2012-08-09 11:30:42