iPhone - AVAudioRecorder - 如何录制到MP3?

时间:2009-06-27 04:01:38

标签: iphone audio avaudiorecorder

我正在使用3.0 SDK提供的AVAudioRecorder类来在我的应用中录制音频。 我成功地能够记录到caf / aiff文件。但是我想录制成一首mp3。

我尝试更改设置字典中的某些值,但我得到的只是一个空白文件。

  1. 是否可以使用AVAudioRecorder

  2. 录制到mp3
  3. 如果没有,我如何将caf文件从我的应用程序传输到计算机?

  4. 感谢。

3 个答案:

答案 0 :(得分:2)

请参阅:

http://developer.apple.com/iphone/library/qa/qa2008/qa1615.html

IMA是4:1格式,这意味着它将压缩到原始大小的25%。这对语音来说已经足够好了,但对音乐并不理想。

无损音乐很适合音乐,但通常只有50%。

μLaw和aLaw是较旧的格式,压缩到50%,但比无损还要糟糕。

我没有使用过iLBC。

我敢打赌,由于许可问题,您永远不会看到第三方应用提供的MP3编码器。

答案 1 :(得分:1)

我可以在API文档中找到所有内容,您无法更改编码器。我能找到的唯一可以更改的编码器设置是:

AVEncoderAudioQualityKey;
AVEncoderBitRateKey;
AVEncoderBitDepthHintKey;

至于传输文件,一种典型的方法是通过电子邮件发送文件。

答案 2 :(得分:0)

您必须包含自己的MP3编码器。而且您可能无法实时进行编码。很伤心,但确实存在。