] Я разрабатываю приложение для iPhone, которое записывает звук в формате .wav.
Вот код:
NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc]init];
[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:11025.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
[recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSString *myDBnew = [documentsDirectory stringByAppendingPathComponent:@"test.wav"];
recordedTmpFile = [NSURL fileURLWithPath:myDBnew];
NSLog(@"Using File called: %@",recordedTmpFile);
recorder = [[ AVAudioRecorder alloc] initWithURL:recordedTmpFile settings:recordSetting error:&error];
[recorder setDelegate:self];
[recorder prepareToRecord];
[recorder record];
Вышеприведенный код записывает звук в формате .wav. Если я хочу записать звук в формате MP3, используя клавишу kAudioFormatMPEGLayer3(mp3)
вместо kAudioFormatLinearPCM(.wav)
, какие еще изменения мне нужно внести? Изменения в словаре RecordSetting, такие как частота дискретизации, канал и все такое.
Или предложите любой аудиоформат, который совместим как с iPhone, так и с Android, меньше по размеру и может быть записан непосредственно из приложения для iPhone.