检索元数据属性

[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

若要从文件标头中检索属性,必须知道该属性的流号和索引。 可以使用 IWMHeaderInfo3::GetAttributeIndices 方法获取具有相同名称的所有属性或同一语言的所有索引的索引。 与 IWMHeaderInfo3 的其他方法一样, GetAttributeIndices 处理单个流或使用流 0 处理所有文件级属性。 可以使用流编号的0xFFFF来获取与整个文件中的条件匹配的全局索引,而不考虑流编号。

如果知道要检索的属性的索引,请调用 IWMHeaderInfo3::GetAttributeByIndexEx 来获取该属性。 需要针对检索到的每个属性对 GetAttributeByIndexEx 进行两次调用。 在第一次调用时,为名称和数据缓冲区指针传递 NULL 以获取所需的大小。 然后分配所指示大小的缓冲区,并执行第二次调用以检索名称和数据。

有关显示如何检索元数据属性的示例代码,请参阅 在文件中检索所有元数据

使用元数据