【发布时间】:2014-06-03 20:02:40
【问题描述】:
我想使用 C# 来检索连接到 PC 的 USB 耳机设备。我尝试了以下解决方案,但没有奏效:
解决方案 1: How to enumerate audio out devices in c#
我试过了,但设备名称显示为“(通用 USB 音频)”而不是实际名称。
解决方案 2: How to get the default audio device?
解决方案 3: Detecting Audio Input & output devices connected to system
解决方案 2 和解决方案 3 给了我以下结果: 设备名称被截断为 31 个字符。 例如:“麦克风(Sennheiser VOICE 689”
****问题:有什么办法可以得到设备的全名?****
【问题讨论】:
-
您确定解决方案 1 只为您提供一台设备。我在我的机器上对其进行了测试,它返回了 2 个设备。第一个是“(通用 USB 音频)”,第二个看起来像我拥有的“真实的”
-
它提供了多个设备。对于耳机,它看起来像这样“(通用 USB 音频)”
-
@JohnSaunders:不过,你做得很糟糕。请使用标签将标签列表转换为真实的短语。 meta.stackoverflow.com/q/251859/103167
-
@BenVoigt:对不起,在这种情况下不同意。绝大多数答案都与 C# 无关,并且该标签充分告知那些回答他们应该用 C# 回答的人。
-
@John:标题中没有 C#。在我思考哪些词能真正准确地描述问题时,我很简短。