Как записать аудиофайл PCM на iOS?

Можно ли записать аудиофайл PCM через микрофон? Я пытаюсь записать очень короткий аудиофайл PCM, но до сих пор боролся.

Я пытался использовать AVAudioRecorder, но это не работает:

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryRecord error:nil];
NSDictionary* recorderSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                                  [NSNumber numberWithInt:kAudioFormatLinearPCM],AVFormatIDKey,
                                  [NSNumber numberWithInt:44100],AVSampleRateKey,
                                  [NSNumber numberWithInt:1],AVNumberOfChannelsKey,
                                  [NSNumber numberWithInt:16],AVLinearPCMBitDepthKey,
                                  [NSNumber numberWithBool:NO],AVLinearPCMIsBigEndianKey,
                                  [NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
                                  nil];
NSError* error = nil;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL* outURL = [NSURL fileURLWithPath:[documentsDirectory stringByAppendingPathComponent:@"output.pcm"]];
recorder = [[AVAudioRecorder alloc] initWithURL:outURL settings:recorderSettings error:&error];
[recorder prepareToRecord];
recorder.meteringEnabled = YES;
[recorder record];

Было бы очень признательно, если бы кто-то мог указать мне в правильном направлении, спасибо.


person Josh    schedule 28.09.2014    source источник


Ответы (2)


Знаете ли вы о службах аудио очереди? Если вы знаете, вы можете легко. В других это можно сделать с помощью AVAudioRecord. Пожалуйста, проверьте приведенный ниже URL-адрес: Как записать звук на iPhone с помощью AVAudioRecorder? Спасибо.

person Maosen Hu    schedule 07.04.2016

См. следующее: «Speakhere» в качестве ссылки https://developer.apple.com/library/ios/samplecode/SpeakHere/Listings/ReadMe_txt.html

person wormlxd    schedule 28.09.2014
comment
Пример SpeakHere сохраняет аудио в виде файла .caf, но мне нужно аудио в файле .pcm? - person Josh; 28.09.2014