【问题标题】:NAudio - Using WaveIn and AudioEndpointVolume togetherNAudio - 一起使用 WaveIn 和 AudioEndpointVolume
【发布时间】:2016-05-05 09:42:11
【问题描述】:

在我的应用程序中,我使用 WaveIn 从麦克风录制,并允许我的客户使用 AudioEndpointVolume 调整录制级别。到目前为止我没有遇到任何问题,但是由于我的客户可能有不同的声卡,我想问一下这种组合是否会导致任何问题。

【问题讨论】:

    标签: audio audio-recording naudio wasapi


    【解决方案1】:

    您需要注意,您使用的是两种完全不同的音频 API。 WaveIn 是旧的“MME”音频子系统,AudioEndpointVolume 来自于 Vista 引入的新的“Core Audio”API。他们没有理由不一起工作。主要挑战是确保您在具有多个音频输入设备的系统上绝对控制同一设备。

    【讨论】:

    • 我猜wi = new WaveIn()会打开默认的录音设备。比我使用MMDeviceEnumerator.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Multimedia)。这能确保我同时使用相同的设备吗?
    • 我希望如此,但我不敢肯定地说。 NAudio 中的默认 WaveIn ctr 将使用设备 0,这是默认录制设备。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多