将多个音频文件合并为一个

时间:2011-05-01 20:19:50

标签: ios core-audio

我正在尝试允许选择单词(mp3音频样本)并添加到一个句子中,按下播放按顺序播放它们并可选择保存一个组合文件。

1 个答案:

答案 0 :(得分:8)

MP3是一种流格式,这意味着它在文件的前端或末尾没有一堆元数据。虽然这有很多缺点,但其中一个优点是你可以将MP3文件连接成一个文件并且它可以播放。

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

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