将两个CAF文件连接在一起

时间:2010-12-22 04:20:53

标签: ios ios4 audiotoolbox

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

我试过:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

就是这样!