我想知道是否有一种方法可以在不录制和不显示麦克风输入电平的情况下“监听”?

Apples SpeakHere示例进行记录和播放,并且想知道是否可以有一个更轻的版本,仅在不实际记录和保存文件的情况下“收听”。

最佳答案

我为此使用AudioQueues。在您的回调中,获取输入级别,如下所示:

AudioQueueLevelMeterState meter[NUM_INPUT_CHANNELS];
UInt32 dataSize = sizeof(meter);
AudioQueueGetProperty(aqInput, kAudioQueueProperty_CurrentLevelMeterDB, meter, &dataSize);
// input 'level' is in meter.mAveragePower

而且,不要将音频写入文件中。

关于iphone - 在iOS,AVAudioRecorder或其他设备上收听麦克风输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4520437/

10-10 04:53