在iPhone上录制文件最小的音频

时间:2011-09-02 05:45:28

标签: iphone objective-c ios file-upload audio-recording

我想用iPhone录制音频,然后将其上传到服务器。

我可以录制音频,但我的问题是我应该使用哪种格式录制音频,以便录制器生成文件最小的文件。

3 个答案:

答案 0 :(得分:9)

以下是iPhone支持的少数编码的结果。音频文件的大小,以KB为单位,持续时间为10秒。

kAudioFormatMPEG4AAC:164

kAudioFormatAppleLossless:430,

kAudioFormatAppleIMA4:475,

kAudioFormatULaw:889,

kAudioFormatALaw:889,

其中 kAudioFormatMPEG4AAC 的尺寸最小。

答案 1 :(得分:3)

Apple iOS支持以下列格式播放音频:

  1. AAC(MPEG-4高级音频编码)
  2. ALAC(Apple Lossless)
  3. HE-AAC(MPEG-4高效AAC)
  4. iLBC(互联网低比特率编解码器,另一种语音格式)
  5. IMA4(IMA / ADPCM)
  6. 线性PCM(未压缩,线性脉冲编码调制)
  7. MP3(MPEG-1音频层3)
  8. μ-law和a-law
  9. 可以录制以下格式:

    1. AAC(MPEG-4高级音频编码)
    2. ALAC(Apple Lossless)
    3. iLBC(互联网低比特率编解码器,用于语音)
    4. IMA4(IMA / ADPCM)
    5. 线性PCM(未压缩,线性脉冲编码调制)
    6. μ-law和a-law
    7. 虽然只有AAC支持硬件辅助编码(参见Apple iOS SDK documentation

      对于可用性的普遍性,我更喜欢MP3。

      检查这些链接,找到录制音频的确切代码 - Recording Audio on an iPad with AVAudioRecorder

答案 2 :(得分:0)

这取决于您录制的音频类型和所需的音频质量。

例如,如果您使用内置麦克风录制语音,iLBC将为您提供最小的音频文件(20 ms帧为15.2 kbit / s,30 ms帧为13.33 kbit / s)。