IPhone : How to record audio in objective c for iphone app in .amr format?

on Sunday, February 22, 2015

I have used following code to record audio. It works perfectly for .caf format.



dirPaths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];
NSString *soundFilePath = [docsDir
stringByAppendingPathComponent:@"sound.caf"];

NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];

NSDictionary *recordSettings = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:AVAudioQualityMin],
AVEncoderAudioQualityKey,
[NSNumber numberWithInt:16],
AVEncoderBitRateKey,
[NSNumber numberWithInt: 2],
AVNumberOfChannelsKey,
[NSNumber numberWithFloat:44100.0],
AVSampleRateKey,
nil];

NSError *error = nil;

audioRecorder = [[AVAudioRecorder alloc]
initWithURL:soundFileURL
settings:recordSettings
error:&error];


But for .amr if i change extension to .amr as per below it is not working for me to record audio.



NSString *soundFilePath = [docsDir
stringByAppendingPathComponent:@"sound.amr"];


can any body guide me how to record and save audio in .amr format?


0 comments:

Post a Comment