我一直在努力检测录音过程中的静音。
我成功地录制和播放了录制的音频,但对静音检测一无所知。
为了记录,我使用了:https://github.com/darcyliu/CocoaSampleCode/tree/master/AVCaptureToAudioUnitOSX 适用于核心音频 API。
任何帮助对我来说都是福音。
谢谢
最佳答案
您可以使用 AVAudioRecorder
但这不是解决问题的完美方法。
NSDictionary *settings =@{AVSampleRateKey:@(22050.0),
AVFormatIDKey:@(kAudioFormatLinearPCM),
AVNumberOfChannelsKey:@(1),
AVEncoderAudioQualityKey:@(AVAudioQualityMax),
AVLinearPCMBitDepthKey:@(32),
AVLinearPCMIsBigEndianKey:@(NO),
AVLinearPCMIsFloatKey:@(NO)};
AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:[NSURL fileURLWithPath:@"/dev/null"] settings:setting error:nil];
[recorder prepareToRecord];
[recorder setMeteringEnabled:YES];
[recorder record];
NSTimer *levelTimer = [NSTimer scheduledTimerWithTimeInterval:0.3f target:self selector:@selector(levelTimerCallback:) userInfo:nil repeats:YES];
然后在levelTimerCallback:
方法
[recorder updateMeters];
CGFloat peak = [recorder peakPowerForChannel:0]
CGFloat average = [recorder averagePowerForChannel:0];
关于objective-c - 在录制mac os x sdk时检测静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685612/