保存多个录音音频文件并获取所有录音音频

马赫什·雷迪

我正在使用AVAudiofoundation进行音频录制,音频正在正确存储和播放,但是我的问题是我必须录制多个音频,并且我必须在表中显示它,现在我只得到一个URL地址。请帮助我找到解决方案。

此按钮显示为暂停录音,我想在这里我想为我的问题做些事情

    - (IBAction)recordPauseTapped:(id)sender
    {
        // Stop the audio player before recording
        if (player.playing)
        {
            [player stop];
        }

        if (!recorder.recording)
        {
            AVAudioSession *session = [AVAudioSession sharedInstance];
            [session setActive:YES error:nil];
            // Start recording
            [recorder record];
            [recordPauseButton setTitle:@"Pause" forState:UIControlStateNormal];
        }
        else
        {
            // Pause recording
            [recorder pause];
            [recordPauseButton setTitle:@"Record" forState:UIControlStateNormal];
        }

        [stopButton setEnabled:YES];
        [playButton setEnabled:NO];
    }

此按钮用于停止录制

    - (IBAction)stopTapped:(id)sender
    {
        [recorder stop];
        AVAudioSession *audioSession = [AVAudioSession sharedInstance];
        [audioSession setActive:NO error:nil];
        NSString *urr=[recorder.url absoluteString];
        [recordeddata addObject:urr];

    }

此按钮用于播放录制的音频

    - (IBAction)playTapped:(id)sender {
        if (!recorder.recording)
        {
             player = [[AVAudioPlayer alloc] initWithContentsOfURL:recorder.url error:nil];
            [player setDelegate:self];
            [player play];
            [_tableview reloadData];
        }
    }
赛义夫

您仅使用一个文件路径来初始化录音机,因此一次只能保存一个音频

NSMutableArray *pathComponents = [NSMutableArray arrayWithObjects:
                           [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject],
                           @"MyAudioMemo.m4a",
                           nil];

使这个名字MyAudioMemo.m4a充满活力,

当您想录制新音频时

- (int)numberOfFilesInDocPath
{
    NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
    NSFileManager *filemgr = [NSFileManager defaultManager];
    NSArray *filelist= [filemgr directoryContentsAtPath: docPath];
    int count = [filelist count];
    return count;
}
- (void)recordNewAudioWithFileName
{
    int numberOfFiles = [self numberOfFilesInDocPath];
    NSString *newFileName = [NSString stringWithFormat:@"MyAudioMemo_%d.m4a",numberOfFiles];
    NSMutableArray *pathComponents = [NSMutableArray arrayWithObjects:
                                      [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject],
                                  newFileName,
                                  nil];
     NSURL *outputFileURL = [NSURL fileURLWithPathComponents:pathComponents];


    // Setup audio session
    AVAudioSession *session = [AVAudioSession sharedInstance];
    [session setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

    // Define the recorder setting
    NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];

    [recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
    [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
    [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];

    // Initiate and prepare the recorder
    recorder = [[AVAudioRecorder alloc] initWithURL:outputFileURL settings:recordSetting error:nil];
    recorder.delegate = self;
    recorder.meteringEnabled = YES;
    [recorder prepareToRecord];


}

对于整个实施,请检查此

希望这可以帮助,

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SpeechKit转录音频文件

来自分类Dev

如何再次从CD翻录音频文件?

来自分类Dev

从.nrg文件刻录音频CD

来自分类Dev

NAudio 播放录音文件中的部分音频

来自分类Dev

如何使用MediaStore获取所有音频文件

来自分类Dev

如何刻录音频 DVD

来自分类Dev

Android记录音频获取java.lang.IllegalStateException错误

来自分类Dev

FFMPEG没有从RTSP流中记录音频

来自分类Dev

在具有多个音频文件的页面上获取当前播放的<audio>文件

来自分类Dev

从目录获取多个音频文件的功能循环

来自分类Dev

Xamarin - 遍历 Android 设备上的所有音频文件

来自分类Dev

在RaspberryPi中捕获/记录音频输入

来自分类Dev

在iOS上开启录音时的音频表

来自分类Dev

停止录音并继续播放音频

来自分类Dev

更改 Amazon Connect 录音的音频格式

来自分类Dev

保存音频文件KIVY,PYTHON

来自分类Dev

Javascript音频-页面上的多个播放按钮带有单独的音频文件

来自分类Dev

预加载多个音频文件

来自分类Dev

如何同时播放多个音频文件

来自分类Dev

依次播放多个音频文件

来自分类Dev

在树莓派上运行的多个音频文件

来自分类Dev

使用AVAudioPlayer播放多个音频文件

来自分类Dev

从音频文件Uri获取专辑封面

来自分类Dev

从音频文件获取字节流?

来自分类Dev

在音频文件中获取期间

来自分类Dev

从音频文件Uri获取专辑封面

来自分类Dev

Android:如何从音频文件获取音频细节

来自分类Dev

如何获取播放音频文件的音频路径?

来自分类Dev

如何获取播放音频文件的音频路径?