Я успешно использовал эти настройки записи для создания аудиоформата в нужном формате. Однако эти настройки, похоже, работали с AVAudioRecorder. Когда я пытаюсь их с помощью AVAssetWriter, я получаю сообщение об ошибке, указывающее, что AVLinearPCMBitDepthKey нуждается в AVLinearPCMBitFloatKey, но когда я добавляю, что он говорит, что он не разрешен для 'ulaw'. Мой вопрос: почему AVLinearPCMBitDepthKey отлично работает на одном рекордере, но не на другом?Настройки записи AVAssetWriter не работают как AVAudioRecorder
[recordSettings setObject:[NSNumber numberWithInt: kAudioFormatULaw] forKey: AVFormatIDKey];
[recordSettings setObject:[NSNumber numberWithFloat:8000.0] forKey: AVSampleRateKey];//was 44100.0
[recordSettings setObject:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];
[recordSettings setObject:[NSNumber numberWithInt:8000] forKey:AVEncoderBitRateKey];//was 64000
[recordSettings setObject:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
[recordSettings setObject:[NSNumber numberWithInt: AVAudioQualityLow] forKey: AVEncoderAudioQualityKey];