在iPhone上将.caf转换为.mp3

时间:2013-03-25 04:53:44

标签: ios objective-c compression core-audio

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

3 个答案:

答案 0 :(得分:2)

请参阅AudioConverterServices ..执行魔术的功能是AudioConverterNew ..但请注意,您只能将可变比特率(VBR)文件转换为PCM(无损格式),从PCM到VBR ..因此,在您的情况下,您必须将文件从.caf转换为PCM,然后从PCM转换为.mp3或您想要的任何格式。

有关演示音频转换所需的所有步骤的综合示例,请下载图书free sample codeLearning Core Audio。您需要第6章示例代码进行音频转换。 (任何认真对待核心音频的人都应该买那本书。)

答案 1 :(得分:2)

iPhone上的Mp3编码需要查找和使用非Apple提供的库。没有内置的可以进行mp3编码,只有AAC。

答案 2 :(得分:1)

使用Lame,你可以这样做。 Ther不是默认功能。它还会减小文件大小。对于60秒的音频文件.caf将需要大约5mb - 10mb但是在转换为.mp3之后需要0.6mb到0.7mb。在新xocde的构建设置中将“启用Bitcode”设置为“NO”,否则您将收到错误。 对于示例代码,请使用此LINK