范围筛选器示例

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

说明

范围筛选器是一种呈现器筛选器,用于将声音数据显示为波形形式。

使用情况

若要使用此筛选器,请打开 GraphEdit 并呈现音频文件 (或使用音频流) 的视频文件。 暂时断开音频呈现器的连接,并插入 Infinite-Pin Tee (InfTee 筛选器示例) 示例筛选器。 重新连接音频呈现器。 然后将Infinite-Pin Tee 筛选器的第二个输出引脚连接到范围筛选器。 现在运行图形。

“作用域”窗口实现为对话框,而不是实际窗口。 创建用于实时更改筛选器参数的控制面板的开发人员可能希望使用此类技术,而不是使用属性页。

范围筛选器演示如何设置单独的线程来处理数据。 在这种情况下,数据只会复制到 IMemInputPin::Receive 方法上的单独缓冲区,然后在单独线程的“作用域”窗口中绘制。

使用“范围”筛选器还可以监视音频输出,以确定是否正在剪辑,以便调整增益。

此筛选器在 GraphEdit 中显示为“示波器”。

下载示例

若要下载 DirectShow SDK 示例,请安装最新版本的 Windows SDK

此示例安装在以下路径下: [SDK 根]\Samples\Multimedia\DirectShow\Filters\Scope。

DirectShow 示例