2012-06-25 2 views
0

Я успешно использовал эти настройки записи для создания аудиоформата в нужном формате. Однако эти настройки, похоже, работали с 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]; 

ответ

0

За поддержку компании Apple: поэтому это ошибка - файл создается, ряд образцов написаны успешно, то добавить начинает сбиваться по неизвестной причине.

Исправлена ​​ошибка, кажется, только произойдет с этими настройками и AVAssetWriter

является то, что звуковыми сообщениями следует использовать для ULAW аудио