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

标签 c# windows audio .net-4.0 microphone

我的应用程序需要根据麦克风类型(手持式与耳机式)而使用不同的热键。现在,我正在检查显示名称,但有时手持式设备是以通用名称注册的。因此,我需要更确定的内容,但是我进行了搜索,无法找到任何方法来确定与Windows的区别。是否有任何API可以让我知道这种差异?

最佳答案

不,不是。 请考虑以下情况:您是通过计算机正面的3.5mm麦克风端口而不是USB麦克风插入麦克风的。唯一通过电线的是音频数据。没有元数据。它可以是头戴式耳机,手持式麦克风或电唱机的线路。

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

关于c# - 是否可以确定麦克风类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22916590/

相关文章:

c# - Perforce api - 如何命令 "Get Latest Revision"

C#泛型方法和动态类型问题

windows - Set-AuthenticodeSignature 不会执行 SHA256 时间戳?

android - Android:使用音频文件填充listview并打开新 Activity

linux - WAV 文件缺少音频和录音

C# - 服务器套接字不检索数据

c# - 妥善处理变量。使用语句是否足够?

c# - 如何将 "IStorageItem"的实现传递给 DataPackage.SetStorageItems(items) 并且不在 UWP 上引发 InvalidCastException?

windows - 将一个文件拖到另一个文件上并释放究竟有什么作用?

flash - 寻找有关在iPad上播放Flash声音的帮助