oc 录音 降噪音

#pragma mark - 录音touch事件

- (void)beginRecordVoice:(UIButton *)button{

    

    _audioSession = [AVAudioSession sharedInstance];

    [_audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:nil];

    [_audioSession setActive:YES error:nil];

    /*这段录的时候会有噪音*/

    //    NSDictionary *recordSetting = @{AVEncoderAudioQualityKey : [NSNumber numberWithInt:AVAudioQualityMin],

    //                                    AVEncoderBitRateKey : [NSNumber numberWithInt:16],

    //                                    AVFormatIDKey : [NSNumber numberWithInt:kAudioFormatLinearPCM],

    //                                    AVNumberOfChannelsKey : @2,

    //                                    AVLinearPCMBitDepthKey : @8

    //                                    };

  

   /*这段录的时候就好多了,基本没有*/

    NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:

                              [NSNumber numberWithFloat: 44100.0], AVSampleRateKey,

                              [NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey,

                              [NSNumber numberWithInt: 2], AVNumberOfChannelsKey,

                              [NSNumber numberWithInt: AVAudioQualityMax], AVEncoderAudioQualityKey,

                              nil];

    

    NSError *error = nil;

    NSString *docments = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;

    _docmentFilePath = [NSString stringWithFormat:@"%@/%@",docments,@"123"];

    

    NSURL *pathURL = [NSURL fileURLWithPath:_docmentFilePath];

    _recorder = [[AVAudioRecorder alloc] initWithURL:pathURL settings:settings error:&error];

    if (error || !_recorder) {

        NSLog(@"recorder: %@ %zd %@", [error domain], [error code], [[error userInfo] description]);

        return;

    }

    _recorder.delegate = self;

    [_recorder prepareToRecord];

    _recorder.meteringEnabled = YES;

    

    if (!_audioSession.isInputAvailable) {

        return;

    }

    

    [_recorder record];

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值