在 DirectShow 中使用 Windows Media

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

本部分介绍如何使用 DirectShow 播放和写入高级系统格式 (ASF) 文件。 ASF 文件通常包含使用 Windows Media 音频和视频编解码器编码的音频和视频内容。 但是,ASF 可以包含任何类型的数据。

以下 DirectShow 筛选器支持读取和写入 ASF 文件:

版本

WM ASF 读取器和 WM ASF 编写器筛选器打包在名为 qasf.dll 的 DLL 中,筛选器统称为“QASF 组件”。这些筛选器是 Windows 媒体格式 SDK 的包装器。 DLL (qasf.dll) 最初在 DirectX SDK 中发布,但后来在 Windows Media Format SDK 中进行了更新。 下面是 QASF 筛选器的版本历史记录:

  • DirectShow 8.1 支持 Windows Media Format SDK 版本 7.0。
  • DirectShow 9.0 支持 Windows Media Format SDK 版本 7.1。
  • Windows XP Service Pack 2 支持 Windows Media Format 9 SDK。
  • Windows Vista 支持 Windows Media Format 11 SDK。
  • Windows Media Format 9 SDK 及更高版本包含相应的 QASF 版本。

若要获取最新版本的 QASF,请始终下载最新的 Windows 媒体格式 SDK。

旧版 Windows 媒体源筛选器

在 Windows XP Service Pack 1 及更早版本中,ASF 文件 (.asf、.wmv 和 .wma 文件扩展名的默认源筛选器) 是已过时的 Windows 媒体源筛选器。 保持此行为是为了确保与使用 Windows 媒体播放器 6.4 的应用程序向后兼容。 新的应用程序应使用较新版本的 QASF,这使 WM ASF 读取器筛选为用于播放 ASF 文件的默认筛选器。

有关 Windows Media 套件软件开发工具包的详细信息,请参阅 MDSN 库的 音频和视频 部分。

本文包含以下主题:

使用 DirectShow