WM ASF 读取器筛选器 (DirectShow)
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
WM ASF 读取器是 Windows Media Format SDK 提供的读取器对象的包装器筛选器,是推荐的源筛选器,用于播放基于 Windows Media 的内容和使用任何 Microsoft MPEG-4 编码器 DDO 创建的内容。
Label | 值 |
---|---|
筛选器接口 |
IBaseFilter、 IFileSourceFilter、 IAMExtendedSeeking、 IServiceProvider此外,筛选器还公开以下 Windows 媒体格式 SDK 接口: IWMHeaderInfo、 IWMReaderAdvanced、 IWMReaderAdvanced2、 IWMDRMReader (通过 IServiceProvider) |
输入引脚媒体类型 | 不适用。 |
输入引脚接口 | 不适用。 |
输出引脚媒体类型 | MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer |
输出引脚接口 |
IMediaSeeking、 IAMWMBufferPass、 IServiceProvider此外,引脚会公开以下 Windows Media Format SDK 接口: IWMStreamConfig2 (通过 IServiceProvider) |
筛选器 CLSID | CLSID_WMAsfReader |
属性页 CLSID | 无属性页。 |
可执行文件 | Qasf.dll |
优点 | MERIT_UNLIKELY |
筛选器类别 | CLSID_LegacyAmFilterCategory |
备注
当给定 ASF 文件或 URL 的名称时,WM ASF 读取器将读取压缩的内容,分析压缩的流,并为每个流公开输出引脚。 此筛选器在下游连接到执行解压缩的音频和/或视频编解码器筛选器。 如果 ASF 文件可查找,则支持查找。 ASF 读取器在将示例发送到下游之前标记时间戳,但它不会以任何方式修改时间戳。
不支持以 IMediaSeeking::SetRate) 中指定的速度以 1.0 (以外的速度播放。
当 Windows Media Format SDK 运行时 将WMT_STATUS 消息发送到 WM ASF 编写器筛选器时,筛选器会将与 DRM 许可证获取相关的任何消息转发为 EC_WMT_EVENT 事件。 有关详细信息,请参阅 在 DirectShow 中读取DRM-Protected ASF 文件。
WM ASF 读取器部分实现 IWMReaderAdvanced 和 IWMReaderAdvanced2 接口,以便向应用程序提供对读取器对象上的信息方法的访问权限。 筛选器的实现只是将调用传递到读取器对象上的 接口。 流式处理方法未实现,因为筛选器必须完全控制流式处理过程。 实现以下方法:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
相关主题