【问题标题】:How to obtain a list of sound cards on the system?如何获取系统上的声卡列表?
【发布时间】:2011-06-07 16:16:31
【问题描述】:

就像问题听起来一样。

在 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\DeviceClasses{6994AD04-93EF-11D0-A3CC-00A0C9223196} 中有一个可用列表,但它将任何基于 USB 的声卡显示为 USB Audio 而不是 Plantronics Headset

标签中列出的任何一种语言的解决方案都可以,但我不能使用 WMI,所以就不行了。

【问题讨论】:

    标签: c# c++ c windows


    【解决方案1】:

    你想要MMDevice API。或此类 API 的 this .NET wrapper

    IMMDeviceEnumerator interface 是您枚举所有可用多媒体设备的方式。

    【讨论】:

    • 它看起来适用于 Windows Vista 或更高版本,除非我误读了它。我需要一些可以在 WinXP 上运行的东西。
    • @AngryHacker:你没看错。声音/多媒体 API 从 XP 到 Vista 发生了巨大变化。不幸的是,没有万能的解决方案。
    • 如果您想要 XP 的后备解决方案,您可以使用 DirectX 枚举音频设备:msdn.microsoft.com/en-us/library/ms804969.aspx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2011-07-10
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多