ASF 拆分器

ASF 拆分器 对象是一个 WMContainer 层组件,用于分析高级系统格式的 ASF 数据对象 (ASF) 文件。 可以使用拆分器读取数据对象中的数据包并生成流示例。 有关 ASF 文件的结构的信息,请参阅 ASF 文件结构

拆分器公开 IMFASFSplitter 接口。 拆分器分析所选流的 ASF 数据包,并将其重新打包到公开 IMFSample 接口的单个示例对象中。 拆分器是 Media Foundation 的平台级组件之一。 ASF 媒体源在内部使用拆分器分析 ASF 文件。

下图演示了通过拆分器为 ASF 文件生成示例。

diagram showing sample generation of an asf file

本节包含下列主题:

主题 说明
创建 ASF 拆分器对象 如何创建和初始化拆分器。
配置 ASF 拆分器对象 拆分器的配置设置。
从现有 ASF 数据对象生成流示例 如何分析 ASF 数据对象并生成数据包化的蒸汽示例。

 

下表显示了相关的数据对象属性。

Attribute 说明
MF_PD_ASF_FILEPROPERTIES_PACKETS ASF 数据对象中的数据包数。
MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE 文件中数据包的最小大小(以字节为单位)。
MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE 文件中数据包的最大大小(以字节为单位)
MF_PD_ASF_DATA_LENGTH ASF 数据对象的大小(以字节为单位)。
MF_PD_ASF_DATA_START_OFFSET 相对于文件的开头,ASF 数据对象中第一个数据包的偏移量(以字节为单位)。

 

WMContainer ASF 组件

教程:读取 ASF 文件

媒体基础中的 ASF 支持