ASF ContentInfo 对象

ASF ContentInfo 对象存储文件中 ASF 标头对象中的信息。 应用程序可以将 ContentInfo 对象用于以下目的:

  • 读取现有媒体文件的 Header 对象。 在这种情况下,ContentInfo 对象会分析 Header 对象并存储有关特征文件的信息。 Media Foundation 通过属性和接口公开其中几个属性。 ASF 标头对象的媒体基础属性中介绍了这些属性。
  • 编写标头信息并为新文件构造 Header 对象。
  • 在读取或写入媒体文件时,初始化其他 ASF 对象,例如 ASF 拆分器ASF 多路复用器和 ASF 索引器。

有关 ASF 文件结构的信息,请参阅 ASF 文件结构

创建 ContentInfo 对象

若要创建 ContentInfo 对象的新实例,请调用 MFCreateASFContentInfo 函数。 此方法返回指向空 ContentInfo 对象的指针,该对象必须初始化才能使用特定的 ASF 文件。 根据应用程序是读取现有文件还是写入新的 ASF 文件,它必须调用 IMFASFContentInfo::P arseHeaderIMFASFContentInfo::SetProfile 来填充空对象。

有关这些方法调用的详细信息,请参阅以下主题:

WMContainer ASF 组件