【AVFoundation学习】02-AVAudioRecorder使用

前言

本系列文章属于个人学习AVFoundation笔记,本节属于AVAudioRecorder的使用,使用AVAudioRecorder录音。

创建AudioRecorder

    // 3. 根据路径以及设置项, 创建录音对象
    self.audioRecorder = [[AVAudioRecorder alloc] initWithURL:[NSURL URLWithString:self.recordPath] settings:self.recordSettingDic error:nil];

    // 4. 准备录音
    [self.audioRecorder prepareToRecord];

配置AudioRecorder

 //2. 录音设置
    self.recordSettingDic = [[NSDictionary alloc] initWithObjectsAndKeys:
                                            [NSNumber numberWithInteger:kAudioFormatMPEG4AAC],AVFormatIDKey,[NSNumber numberWithInteger:1000],AVSampleRateKey,
                                            [NSNumber numberWithInteger:2],AVNumberOfChannelsKey,
                                            [NSNumber numberWithInteger:8],AVLinearPCMBitDepthKey,
                                            [NSNumber numberWithBool:NO],AVLinearPCMIsBigEndianKey,
                                            [NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,nil];
    

配置录音保存地址

 //1. 沙盒路径
    NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
    self.recordPath = [NSString stringWithFormat:@"%@/play.aac",docDir];
    NSLog(@"%@",self.recordPath);

录音&停止录音

#pragma mark -- 录音
- (void)recordAction {
    
    if ([self canRecord]) {
        [self.audioRecorder record];
    }
}

#pragma mark -- 停止录音
- (void)stopAction {
    
    [self.audioRecorder stop];
}

源码地址

https://github.com/GeeksChen/AudioRecorder

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值