В своем приложении для iPhone я записываю голос пользователя и сохраняю его на устройстве.
Мои настройки AVAudioRecorder следующие:
NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:16000.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute,
sizeof(audioRouteOverride), &audioRouteOverride);
Если я сохраню больше голосов, приложение становится все медленнее и медленнее. Я оставил частоту выборки на низком уровне, чтобы решить эту задачу, но даже не проснулся.