ASF 配置文件

本主题介绍如何在 Microsoft Media Foundation 中使用 ASF 配置文件。

高级系统格式 (ASF) 文件包含一个或多个流。 对于每个流,ASF 标头都包含描述流的流属性标头。 在 WMContainer 层,以下对象用于设置或读取 ASF 流的属性:

  • ASF 配置文件 对象:描述流及其彼此之间的关系。 ASF 配置文件对象公开 IMFASFProfile 接口。
  • 流配置 对象:描述一个流。 流配置对象包含描述流格式的媒体类型。 对于音频和视频流,媒体类型准确描述了流的配置方式,并且由编码或解码流的编解码器使用。 流配置对象公开 IMFASFStreamConfig 接口。 有效的 ASF 配置文件至少包含一个流配置对象。
  • 相互排除 对象:描述不应同时读取的多个流。 互斥对象公开 IMFASFMutualExclusion 接口。 ASF 配置文件包含零个或多个互斥对象。

下图显示了 ASF 配置文件与配置文件中包含的对象之间的关系。

具有流配置子节点的 asf 配置文件节点的树图;第一个指向媒体类型,接下来两个指向互斥

对于播放,ASF 配置文件用于枚举流并查找流格式。 对于编码,ASF 配置文件用于配置目标文件中的流。

ASF 配置文件还用于配置 ASF 媒体接收器。 对于 ASF 配置文件中的每个流,ASF 媒体接收器将创建相应的流接收器。

在本节中

主题 说明
创建 ASF 配置文件
介绍如何创建 ASF 配置文件对象。
创建和配置 ASF 流
介绍如何将流添加到 ASF 配置文件。
对 ASF 流使用相互排除
介绍如何向 ASF 流添加互斥。

媒体类型

教程:1-Pass Windows Media Encoding

教程:使用 CBR 编码编写 WMA 文件

WMContainer ASF 组件