问题描述
给出应用程序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 (将#修改为@)