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

mij*_*ger 2 core-audio ios

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

inv*_*ame 8

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

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

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