Демо-запись голоса - отличный пример, чтобы взглянуть на него. Он использует Cocos2D для пользовательского интерфейса, но если вы просто посмотрите на класс HelloWorldScene.m, он содержит весь код, необходимый для:
- Создать новый аудио сеанс
- Проверьте, подключен ли микрофон
- Начать запись
- Остановить запись
- Сохранить записанный аудиофайл
- Воспроизвести сохраненный голосовой файл
После того, как вы начнете аудио сеанс, вы можете использовать метод, подобный приведенному ниже, чтобы сохранить запись с данным именем файла:
-(void) saveAudioFileNamed:(NSString *)filename {
destinationString = [[self documentsPath] stringByAppendingPathComponent:filename];
NSLog(@"%@", destinationString);
NSURL *destinationURL = [NSURL fileURLWithPath: destinationString];
NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat: 44100.0], AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMax], AVEncoderAudioQualityKey,
nil];
NSError *error;
recorder = [[AVAudioRecorder alloc] initWithURL:destinationURL settings:settings error:&error];
recorder.delegate = self;
}