2012-07-27 89 views

回答

5

OPTION-1:

参考此链接:

答案在该职位 invalidname

Join multiple audio files into one

说:

MP3是一种流格式,这意味着它没有一堆元数据在 前面或en d的文件。虽然这有很多缺点,但其中一个 的好处是你可以将MP3文件连接成一个 单个文件,它会播放。

这几乎是你通过连接到一个 NSMutableData做的,其缺点是你可能会用尽 内存。另一种选择是用 NSFileHandle在磁盘上建立文件。

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

OPTION 2:在这个职位由Midhere

combine two .caf audio files into a single audio file in iphone

答:

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

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

因此,请尝试将其转换为另一种格式,然后尝试合并它。

OPTION-3:在这个岗位

Joining two CAF files together

回答dineth

参考

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

使用AudioFileCreate和正确的 参数(比特率等)创建一个新的音频文件。打开你的第一个文件,读取数据包并将其写入新创建的文件。打开你的第二个文件,并做相同的 。确保在编写 第一个文件后,您的计数器不会被清零。 AudioFileClose - 你就完成了!注意事项:为 本地文件,你必须运行一个方法逃避空间

这就是它!

OPTION-4:

略有不同音符。

我认为你是在CAF录音文件,并试图them.So在这种情况下,你终于可以尝试在录音CAF比其他格式文件结合起来。

试试这个链接为:

希望这有助于。