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

iPhone SDK较小的CAF文件:音频队列的录制质量较低?,iphone,audio,sdk,audio-recording,Iphone,Audio,Sdk,Audio Recording,在我的iPhone应用程序中,我有语音记录功能,利用SDK的音频队列语音记录功能。我将直接保存为CAF格式,并使用以下设置作为AudioStreamBasicDescription参考: audioFormat.mFormatID=kAudioFormatLinearPCM 我可以看到我可以使用其他格式ID,如: kAudioFormatLinearPCM kAudioFormatAppleLossless kAudioFormatAppleIMA4 考迪奥福马蒂尔BC 考迪奥福马图劳 考迪奥弗

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

audioFormat.mFormatID=kAudioFormatLinearPCM

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

kAudioFormatLinearPCM kAudioFormatAppleLossless kAudioFormatAppleIMA4 考迪奥福马蒂尔BC 考迪奥福马图劳 考迪奥弗马塔劳


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

如果您试图创建尽可能最小的文件,那么您希望使用压缩率最高的音频编解码器,即iLBC。iLBC是Internet低比特率编解码器的缩写。一般来说,每小时的录音容量约为7MB。与iLBC(以及其他任何编解码器)的权衡是,编解码器的压缩程度越高,音频质量越低


用于减小文件大小的另一个设置是降低采样率。iLBC格式通常在8000赫兹的采样率下运行良好。

为什么不尝试每种格式?