如何列出每个应用程序使用的音频设备

问题描述

给出应用程序ID(或进程ID)的列表,有没有办法以编程方式列出每个应用程序ID使用的音频设备(例如,麦克风或扬声器)? (在Windows中,使用C ++)

我知道:

https://github.com/File-New-Project/EarTrumpet 这样就可以控制每个应用程序的音量并选择所选的音频输出设备。 尽管它是C#语言,但我完全无法找到作者如何设法针对每个应用程序获取二手设备。

https://github.com/audiorouterdev/audio-router 这样可以将音频应用程序重新路由到给定的设备。 尽管作者似乎为每个应用程序添加了一些COM对象(AFAIU),以便重新路由音频流,从而实际上不知道所使用的原始音频设备。

我已经阅读了数十个Microsoft文档页面(例如https://docs.microsoft.com/en-us/windows/win32/coreaudio/core-audio-apis-in-windows-vista),但是找不到能够提供此类信息的功能

有主角吗?指针?文档链接? 我把一切都收了。

非常感谢您的帮助。

(对于Windows,与Determine which application is using audio device非常相似)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)