【问题标题】:microphone input listening on iOS, AVAudioRecorder or something else?在 iOS、AVAudioRecorder 或其他东西上监听麦克风输入?
【发布时间】:2010-12-23 16:07:55
【问题描述】:

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

Apples SpeakHere 示例进行录制和播放,我想知道是否有一个更简单的版本,只是“听”而不实际录制和保存文件。

【问题讨论】:

    标签: iphone ios avaudiorecorder avaudiosession


    【解决方案1】:

    我为此使用AudioQueues。在您的回调中,像这样获取输入级别:

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

    而且根本不将音频写入文件。

    【讨论】:

    • 在当前的设备上,我相信它总是一个,但如果你在 iPad 上连接了一个 USB 音频接口,它可能是两个。最安全的做法是在运行时查询音频设备的通道配置。
    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多