oc 录音 降噪音
#pragma mark - 錄音touch事件
- (void)beginRecordVoice:(UIButton *)button{
?? ?
? ? _audioSession = [AVAudioSession sharedInstance];
? ? [_audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:nil];
? ? [_audioSession setActive:YES error:nil];
? ? /*這段錄的時(shí)候會(huì)有噪音*/
? ? //? ? NSDictionary *recordSetting = @{AVEncoderAudioQualityKey : [NSNumber numberWithInt:AVAudioQualityMin],
? ? //? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AVEncoderBitRateKey : [NSNumber numberWithInt:16],
? ? //? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AVFormatIDKey : [NSNumber numberWithInt:kAudioFormatLinearPCM],
? ? //? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AVNumberOfChannelsKey : @2,
? ? //? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AVLinearPCMBitDepthKey : @8
? ? //? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? };
??
? ?/*這段錄的時(shí)候就好多了,基本沒有*/
? ? 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];
}
總結(jié)
- 上一篇: c语言两个浮点数相乘,两个浮点变量相乘结
- 下一篇: html的斜表头设置