2

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

4

3 回答 3

2

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

有关说明进行音频转换所需的所有步骤的综合示例.. 下载《学习核心音频》一书 的免费示例代码。您需要第 6 章的音频转换示例代码。(任何认真对待核心音频的人都应该买那本书)。

于 2013-03-25T05:20:59.290 回答
2

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

于 2013-03-26T06:46:29.857 回答
1

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

于 2016-01-11T16:01:24.627 回答