我偶然发现了一些代码来枚举我的麦克风设备(在一些帮助下),并且能够从每个设备中获取“友好名称”和“clsid”信息。
我已经对 GraphEd.exe 做了一些修改,试图弄清楚如何从 directshow 获取音频并将其写入文件(我目前不关心格式,wav 应该没问题),但似乎无法找到正确的组合。
我读过的一篇文章链接到这个 Windows SDK 示例,但是当我检查代码时,我最终对如何使用该代码感到非常困惑,即。设置输出文件,或指定要使用的音频捕获设备。
我还看到了一篇 codeguru 文章,它有一个很好的录音机,但它没有选择音频设备的界面,我似乎无法找到它静态选择要使用的录音设备的位置。
我想我最感兴趣的是弄清楚如何使用 Windows SDK 示例,但是对这两种方法中的任何一种的任何解释都会很棒。
编辑:我应该提到我作为一个win32 COM程序员的知识和能力在规模上非常低,所以如果这很容易,请像我五岁一样给我解释一下。