将多个audio文件合并为一个

我试图允许select的单词(MP3audio样本),并添加到一个句子,在播放时按顺序播放它们,并可select保存该组合文件。

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

这几乎是你通过连接成一个NSMutableData所做的,其缺点是你可能会用完内存。 另一种select是使用NSFileHandle在磁盘上build立文件。

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