iphone - 在 iOS、AVAudioRecorder 或其他设备上收听麦克风输入?

标签 iphone ios avaudiorecorder avaudiosession

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

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/

相关文章:

iPhone:我可以让 UIDatePicker 出现在 UIKeyboard 之上吗?

ios - 仅发布适用于 iPhone 的应用程序

ios - UIWebView 缩放的非动画变化模糊了内容

iOS:在特定频率以下录制音频

ios - 将 AVAudioRecorder 转换为 NSString 或 bytes

iphone - 如何在 viewDidLoad 中引用 UIButton?

iphone - 检测双击将导航 Controller 弹出回 Root View 的选项卡栏

ios - 从 plist 加载图像

ios - 制作 iPhone 应用程序 Universal Xcode 7 时一切都会移动