关于 WM ASF 读取器筛选器

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

ASF 文件的播放由 WM ASF 读取器 筛选器处理。 当 WM ASF 读取器读取文件时,它会自动为每个流(包括 Web 流、脚本命令流和任何其他类型的任意流)创建输出引脚。 对于多个比特率文件,仅为当前选定的流创建引脚。 若要使用 WM ASF 读取器筛选器播放 ASF 文件,请调用 IGraphBuilder::RenderFileIGraphBuilder::AddSourceFilter

WM ASF 读取器支持 DirectShow IMediaSeeking 接口,该接口使应用程序能够在文件中执行临时查找。 但是,不支持按 IMediaSeeking::SetRate) 中指定的速度以 1.0 (以外的速度播放。

WM ASF 读取器筛选器还公开多个 Windows Media Format SDK 接口,如下表所述。 这些接口记录在 Windows 媒体格式 SDK 文档中。

接口 公开方式 注释
IWMDRMReader 通过筛选器上的 IServiceProvider 适用于需要播放受数字版权管理 (DRM) 保护的内容的应用程序。
IWMHeaderInfo 筛选器上的 QueryInterface 提供以便应用程序可以读取文件和内容属性,以及标记和脚本信息和元数据。
IWMReaderAdvanced 筛选器上的 QueryInterface 在筛选器上部分实现,以便应用程序可以访问 WM Reader 对象上的信息性方法。
IWMReaderAdvanced2 筛选器上的 QueryInterface 在筛选器上部分实现,以便应用程序可以访问格式 SDK 读取器对象上的信息方法。

 

在 DirectShow 中读取 ASF 文件