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?


Ответы (0 шт):