关于 WM ASF 读取器筛选器
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
ASF 文件的播放由 WM ASF 读取器 筛选器处理。 当 WM ASF 读取器读取文件时,它会自动为每个流(包括 Web 流、脚本命令流和任何其他类型的任意流)创建输出引脚。 对于多个比特率文件,仅为当前选定的流创建引脚。 若要使用 WM ASF 读取器筛选器播放 ASF 文件,请调用 IGraphBuilder::RenderFile 或 IGraphBuilder::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 读取器对象上的信息方法。 |
相关主题