是否可以确定麦克风类型?

时间:2014-04-07 15:20:50

标签: c# windows audio .net-4.0 microphone

我的应用程序需要不同的热键,具体取决于麦克风类型(手持设备与耳机)。现在我正在检查显示名称,但有时手持设备是以通用名称注册的。所以,我需要一些更确定的东西,但我已经搜索过,无法找到任何方法来确定Windows的这种差异。是否有任何API可以让我知道这种差异?

1 个答案:

答案 0 :(得分:1)

不,不是。考虑一下您通过计算机正面的3.5毫米麦克风端口而不是USB麦克风插入麦克风的情况。唯一可以解决的问题是音频数据;没有元数据。它可以是耳机,手持麦克风或录音机中的线路。

您可以先做出最好的猜测(例如,可能是您当前的方法,或者假设“耳机”,如果这是最常见的),但是您应该让您的用户配置它以使用它们的工作方式。这是“正确”执行此操作的唯一明确方法。