如何使用iPhone SDK合并两个音频文件



我想在我的iPhone应用程序中合并两个.caf音频文件?

你能告诉我怎么做吗?

谢谢!

选项-1:

请参阅此链接:

将多个音频文件合并到一个中

invalidname在该帖子中的回答是:

MP3是一种流格式,这意味着它在文件的前端或末尾。虽然这有很多缺点好处之一是,您可以将MP3文件连接到单个文件,它就会播放。

这几乎就是您通过连接到NSMutableData,其缺点是您可能会用完记忆力另一种选择是使用NSFileHandle。

这不适用于大多数文件格式(aac/m4a、aif、caf等).MP3实际上只是一个转储到磁盘的流,在帧中包含元数据标头(或者,在ID3中,隐藏在帧之间),所以这就是它工作的原因。

选项-2:

在iphone中将两个.caf音频文件合并为一个音频文件

回答在这篇文章的中间

您可以使用ExtAudioFileService。在ios开发者库中,他们提供了两个将一个音频文件转换为另一种格式的示例。在这些文件中,他们打开一个音频文件进行读取,另一个文件用于写入(转换后的音频)。您可以更改或更新要读取的代码从两个文件中,并以相同格式将它们写入一个输出文件(caf)或压缩格式。首先打开第一个音频文件并阅读每个数据包,并将其写入一个新的音频文件。之后完成第一个音频文件,关闭该文件并打开第二个音频文件以供阅读。现在从第二个音频文件中读取每个数据包并写入到新创建的音频文件并关闭第二个音频文件和新音频文件

请找到这些示例代码的链接(1,2)。。。。希望这能帮助你。。。祝你好运。:)

因此,尝试将其转换为另一种格式,然后尝试将其组合

选项-3:

参考:

将两个CAF文件连接在一起

dineth在这篇文章中的回答:

如果有人想知道答案,有一种方法可以做到必须使用AudioFiles API调用。基本上,你会:

使用AudioFileCreate创建一个新的音频文件参数(比特率等)。打开你的第一个文件,阅读数据包将它们写入新创建的文件中。打开第二个文件并执行相同的在写入第一个文件。AudioFileClose--到此为止!注意事项:本地文件,您必须运行一种方法来转义空间

就这样!

选项-4:

略有不同。

我认为你正在CAF中录制文件,并试图将它们组合起来。所以在这种情况下,你终于可以尝试用咖啡以外的其他格式录制文件了。

试试这个链接:

iOS:以除caf 之外的其他格式录制音频

希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新