在iPhone上将.caf转换为.mp3

我意识到这个问题之前已经被问过了,但是我还没有看到一个适合我需要的答案。 基本上我有.caf格式的全长歌曲,但我需要能够从服务器上传/下载它们。 是否可以在iPhone上进行压缩(如.mp3或.wav),然后将它们发送到服务器? 我怎么去做这个?

请参阅AudioConverterServices ..执行魔术技巧的function是AudioConverterNew ..但是请注意,您只能从一个可变比特率(VBR)文件转换为PCM(无损格式),并从PCM到VBR ..所以在你的情况您将不得不将文件从.caf转换为PCM ,然后从PCM.mp3或任何您想要的格式。

有关说明进行audio转换所需的所有步骤的全面示例,请下载“ 学习Core Audio ”一书的免费示例代码 。 你想要第6章示例代码进行audio转换。 (对核心audio认真的人应该买这本书)。

iPhone上的Mp3编码需要查找并使用非Apple提供的库。 没有什么内置的,将做MP3编码,只有AAC。

使用Lame,你可以做到这一点。 Ther对此没有默认function。 它也将减小文件大小。 对于60秒的audio文件.caf将需要大约5mb – 10mb,但转换后.mp3将需要0.6mb到0.7mb。 在新的xocde的版本设置中将“启用位码”设置为“否”,否则会出错。 有关示例代码,请使用此LINK 。