Mac 在录音过程中, 在下面的方法中处理音频数据:
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
不过, 音频的采样率, 位深, 声道数有可能经常变动. 要注意!
可以这样设置:
NSDictionary *settings = @{ AVFormatIDKey: @(kAudioFormatLinearPCM), AVLinearPCMBitDepthKey: @(16), AVLinearPCMIsFloatKey : @(NO), // AVSampleRateKey: @(44100), // not for MAC }; _audioDataOutput.audioSettings = settings;
仅对 Mac 有效, iOS 不能用.