如何查找已连接的音频设备?

Roy Li - MSFT 32,466 信誉分 Microsoft 供应商
2024-04-16T09:05:04.6933333+00:00

我正在尝试查找连接到计算机的音频设备(输入和输出)。我想将默认音频从耳机切换到扬声器并返回。

文档感觉是循环的,告诉我我需要使用 IMMDeviceCollection 来枚举我的设备,但要获取集合,我需要将其提供给 IMMDevicenumerator,但它不能为空,否则会引发错误/警告。

简而言之,如何列出我的音频设备?如何切换默认音频终结点?

此问题由How to find audio devices that are connected - Microsoft Q&A 总结而来

Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
47 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Tong Xu - MSFT 2,036 信誉分 Microsoft 供应商
    2024-04-16T09:15:29.85+00:00

    你好

    欢迎来到 Microsoft Q&A!

    IMMDeviceEnumerator::EnumAudioEndpoints 方法返回一个IMMDeviceCollection 接口,该接口表示多媒体设备资源的集合。该 代码示例 打印系统中所有音频呈现终结点设备的显示名称。另请参阅 示例

    若要设置默认音频终结点,请参阅示例 (IPolicyConfig)。

    谢谢。


    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助