windows - 我如何从 IMMDevice 获取信息?

标签 windows visual-c++ audio device wasapi

对于 IMMDevice,我是一个完全的初学者,我想问一下从设备中获取信息的简单好方法是什么。在我的程序中,我已经使用 GetDefaultAudioEndpoint() 成功地设置了指向其中一个的指针。现在我只需要能够从中获取一些基本信息,例如一些演讲者信息或演讲者 ID 或类似信息。有什么好的方法可以让初学者学会?谢谢!

最佳答案

设备附加了各种属性,您可以从设备属性存储中读取它们。 MSDN 在这里为您提供了一个代码片段:

Audio Endpoint Devices > Device Properties

您还可以使用预构建的实用程序来快速检查您的设备并查看您可以从 IMMDevice 指针获得什么:

后者向您展示如下属性:

enter image description here

你可以在这里查看源代码 http://www.alax.info/trac/public/browser/trunk/Utilities/EnumerateAudioDevices/MainDialog.h#L72它从第 72 行的手上有一个 IMMDevice 指针开始。

关于windows - 我如何从 IMMDevice 获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773358/

相关文章:

c++ - 全屏且无任何边框的 OpenCV 窗口

python - 如何使用 Python 检查文件保存是否完成?

c++ - 在 qi spirit 中回滚替代解析器的变化

c++ - 对于以下情况,STL map 或 unordered_map 哪个更好

javascript - 在 Lollipop chrome 中通过 JS 播放本地 mp3 文件

php xsl 扩展缺少 magento 就绪检查

python - 使用 Python 和正则表达式解析 windows 命令结果

c++ - Microsoft Visual C++是否支持WebAssembly作为目标?

python - 如何在Python中播放视频(cv2)的声音

javascript - 在 Safari (Windows) 中使用 html5/js 音频时出现问题