【问题标题】:Enumerating audio adapters in WinAPI在 WinAPI 中枚举音频适配器
【发布时间】:2011-05-24 15:55:12
【问题描述】:

在 Windows Vista 及更高版本中使用 WinAPI (C++) 枚举音频适配器(声卡)的最佳方法是什么?

【问题讨论】:

    标签: c++ winapi audio windows-vista core-audio


    【解决方案1】:

    我会使用较低级别的 Windows 多媒体设备 API (MMDevice API)。注意 IMMDeviceEnumerator 接口,您可以使用它来检索 IMMDeviceCollection,即每个 IMMDevice 都包含友好名称、描述、状态等属性。

    http://msdn.microsoft.com/en-us/library/dd316556(v=VS.85).aspx

    【讨论】:

    • 那不是仅适用于音频端点设备,而我需要枚举音频适配器吗?
    【解决方案2】:

    您可以使用 DirectSound 枚举声音设备。看看this article

    【讨论】:

      【解决方案3】:

      我发现最简单的方法是使用 WMI 和这个查询“SELECT * FROM Win32_SoundDevice”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-05
        • 1970-01-01
        • 2011-11-03
        • 2010-10-14
        相关资源
        最近更新 更多