2014-05-10 5 views
0

Я запись звука с помощью AVAudioRecorder его записи гладко, и я могу играть или получить сохранить файл, я использую следующий код для инициализации AVAudioRecorderAVAudioRecorder не спасает запись в путь указан

NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys: 
          [NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey, 
          [NSNumber numberWithInt:AVAudioQualityLow], AVEncoderAudioQualityKey, 
          [NSNumber numberWithInt:16], AVEncoderBitRateKey, 
          [NSNumber numberWithInt: 1], AVNumberOfChannelsKey, 
          [NSNumber numberWithFloat:16000], AVSampleRateKey, 
          nil]; 

NSArray *searchPaths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentPath_ = [searchPaths objectAtIndex: 0]; 
NSString *pathToSave = [documentPath_ stringByAppendingPathComponent:[self dateString]]; 

self.pathfinal = pathToSave; 
NSURL *url = [NSURL fileURLWithPath:pathToSave]; 
recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error]; 

if (!recorder) 
{ 
    return NO; 
} 
recorder.delegate = self; 
recorder.meteringEnabled = YES; 
if (![recorder prepareToRecord]) 
{ 
    return NO; 
} 

if (![recorder record]) 
{ 
    return NO; 
} 

, но некоторые из моих клиентов сталкиваясь с проблемой, когда они останавливают запись (шаг, на котором она будет сохраняться на диске), она не сохраняет ничего, что создает файл, но без данных каждый раз, когда они записываются.

Но при использовании другого iPhone это не проблема. iPhone имел 2gb свободное место на жестком диске. Любая идея, что может быть причиной этого?

+1

Возможный дубликат [AVAudioRecorder не работает на iPhone 5S] (http://stackoverflow.com/questions/19192316/avaudiorecorder-not-working-on-iphone-5s) – Howli

ответ

1

В моем случае попробуйте не использовать AVEncoderBitRateKey решит проблему.

См. Это question.

+0

Спасибо, я посмотрю на него – Hassy

1

Нет необходимости в AVEncoderBitRateKey для записи аудио формата AAC. AAC - это низкокачественная аудиозапись. AVEncoderBitRateKey используется для записи высококачественного звука.

Смежные вопросы