创建带预览版的音频捕获图

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

创建音频捕获图中所述的筛选器图仅执行捕获,不带预览。 若要同时预览和捕获,筛选器图需要使用 “无限固定 Tee 筛选器”。 此筛选器具有一个输入引脚,并根据需要创建任意数量的输出引脚。 (它以一个输出引脚开头。每次连接输出引脚时,它都会创建另一个 one.) “无限大头针”筛选器会通过其所有输出引脚传送它接收的每个样本(保持不变)。

将音频捕获筛选器连接到 Infinite Pin Tee,并将 Infinite Pin Tee 连接到多路复用器和 DirectSound 呈现器筛选器。 像以前一样,将多路复用器连接到文件编写器。 下图演示了 AVI 文件的结果筛选器图。

带预览的音频捕获图

由于 DirectSound 呈现器是默认的音频呈现器,因此只需在 Infinite Pin Tee 的输出引脚上调用 IGraphBuilder::Render 方法。 筛选器关系图管理器使用 智能连接 创建呈现器,将其添加到筛选器图,并连接图钉。

注意

如果从麦克风捕获音频并从同一台计算机上的扬声器预览,则可以创建音频反馈。

 

音频捕获