IOS запись микрофона и сохранение на телефоне в формате .wav
Как записать звук из микрофона и сохранить его на iPhone/iPad в формате .wav?
Я с obj-c не работал, мне понадобилось его вызвать из C++ для записи звука из микрофона на IOS. Нашёл примерный код который записывает экран телефона и вызывается из C++:
// Copyright 2016 Mail.Ru Group. All Rights Reserved.
#include "PsReplayKitPrivatePCH.h"
#import "IOS/PsReplayKitDelegate.h"
using namespace std;
@implementation PsReplayKitDelegate
@synthesize streamController;
/** Recording */
- (void)StartRecording
{
dispatch_async(dispatch_get_main_queue(), ^{
RPScreenRecorder *sharedRecorder = RPScreenRecorder.sharedRecorder;
if (sharedRecorder) {
if (sharedRecorder.recording)
{
return;
}
sharedRecorder.delegate = self;
if ([sharedRecorder respondsToSelector:@selector(startRecordingWithHandler:)]) {
// iOS 10+
[sharedRecorder startRecordingWithHandler:^(NSError *error) {
if (error) {
NSLog(@"startScreenRecording: %@", error.localizedDescription);
}
}];
}
}
});
}
- (void)StopRecording
{
dispatch_async(dispatch_get_main_queue(), ^{
RPScreenRecorder *sharedRecorder = RPScreenRecorder.sharedRecorder;
if (sharedRecorder) {
if (!sharedRecorder.recording)
{
return;
}
[sharedRecorder stopRecordingWithHandler:^(RPPreviewViewController *previewViewController, NSError *error) {
if (error) {
NSLog(@"stopScreenRecording: %@", error.localizedDescription);
}
if (previewViewController) {
previewViewController.previewControllerDelegate = self;
previewViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:previewViewController animated:YES completion:nil];
}
}];
}
});
}
Как наподобие вызвать запись из микрофона и дабы вторая функция StopRecroding возвращала путь к созданному звуку в формате string?
По данной ссылке рассказывается, как записывать с микрофона: https://atastypixel.com/blog/using-remoteio-audio-unit/comment-page-1/
Но как и куда именно вставлять данные отрывки кода и какие include подключать при этом? Или есть другие инструменты для работы со звуком на IOS?