创建带预览版的音频捕获图
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
创建音频捕获图中所述的筛选器图仅执行捕获,不带预览。 若要同时预览和捕获,筛选器图需要使用 “无限固定 Tee 筛选器”。 此筛选器具有一个输入引脚,并根据需要创建任意数量的输出引脚。 (它以一个输出引脚开头。每次连接输出引脚时,它都会创建另一个 one.) “无限大头针”筛选器会通过其所有输出引脚传送它接收的每个样本(保持不变)。
将音频捕获筛选器连接到 Infinite Pin Tee,并将 Infinite Pin Tee 连接到多路复用器和 DirectSound 呈现器筛选器。 像以前一样,将多路复用器连接到文件编写器。 下图演示了 AVI 文件的结果筛选器图。
由于 DirectSound 呈现器是默认的音频呈现器,因此只需在 Infinite Pin Tee 的输出引脚上调用 IGraphBuilder::Render 方法。 筛选器关系图管理器使用 智能连接 创建呈现器,将其添加到筛选器图,并连接图钉。
注意
如果从麦克风捕获音频并从同一台计算机上的扬声器预览,则可以创建音频反馈。
相关主题