2

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

我试图:

  • 使用 NSData 类并将两个文件的音频数据附加到一个文件中。没有奏效。我假设某些文件属性未正确设置。结果文件只播放第一个文件的长度。

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

谁能指出我正确的方向/帮助我提供一些示例代码?我见过其他人提出类似的问题,但没有得到答复。希望有人能把这个捡起来。

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

4

1 回答 1

0

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

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

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

就是这样!

于 2011-01-27T04:01:00.937 回答