iPhone SDK较小的CAF文件:使用音频队列降低录制质量?

时间:2009-08-24 08:32:27

标签: iphone audio sdk audio-recording

在我的iPhone应用程序中,我有语音录制功能,利用SDK的音频队列录音功能。我将直接保存为CAF格式并使用以下设置进行AudioStreamBasicDescription参考:

audioFormat.mFormatID = kAudioFormatLinearPCM;

我可以看到我可以使用其他格式ID:

kAudioFormatLinearPCM kAudioFormatAppleLossless kAudioFormatAppleIMA4 kAudioFormatiLBC kAudioFormatULaw kAudioFormatALaw

我对声音格式的了解非常有限,所以我的问题是......我应该使用哪些来创建最低压缩音频录制文件?另外,我是否应该采用其他设置来降低质量并进一步提高文件大小?

1 个答案:

答案 0 :(得分:1)

如果您尝试创建可能的最小文件,则需要使用压缩率最高的音频编解码器,即iLBC。 iLBC是Internet低比特率编解码器的缩写。它通常每小时录制约7MB。与iLBC(以及任何其他编解码器)的权衡是,编解码器压缩得越多,音频质量就越低。

可用于减小文件大小的其他设置是降低采样率。 iLBC格式通常可以很好地采用8000赫兹的采样率。