Запись звука в формате mp3 в приложении для iPhone

] Я разрабатываю приложение для 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.

7
задан halfer 29 May 2019 в 21:12
поделиться