加入两个CAF文件在一起
问题描述:
我有这个简单的问题。我有两个CAF文件。我想要做的就是加入他们成为一个长音频文件。加入两个CAF文件在一起
我试过:
使用的NSData类和这两个文件的音频数据追加到一个。没有工作。我假设一些文件属性没有正确设置。结果文件只播放第一个文件的长度。
试图在我的加入过程中设置生成文件的kAudioFilePropertyAudioDataByteCount属性。没有结果。
任何人都可以指出我在正确的方向/帮我一些示例代码?我见过其他人也提过类似的问题,而且没有回答。希望有人会选择这个。
非常感谢您的帮助。谢谢。
答
如果有人想知道答案,有办法做到这一点。您必须使用AudioFiles API调用。基本上,你会:
- 创建使用AudioFileCreate用正确的参数一个新的音频文件(比特率等)。
- 打开你的第一个文件,读取数据包并将它们写入新创建的文件。
- 打开你的第二个文件,并做同样的事情。确保在写入第一个文件后您的计数器不会被清零。
- AudioFileClose - 你就完成了!
注意事项: 本地文件,你必须运行一个方法逃避空间
这就是它!
你能发布源代码吗? – pawelropa 2012-08-09 11:30:42