使用索引

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

Windows Media Format SDK 支持查找和演练内容。 通过查找,可以指定文件时间线开始播放的位置。 使用 Striding 可以快进和回退文件的输出。 必须为文件编制索引才能利用这些功能。 索引是表示文件中的位置的一系列值, (呈现时间、帧编号或 SMTPE 时间代码) ,每个值与文件的数据部分相对应的偏移量。 索引对于视频流最为重要,因为可以轻松估计音频流演示时间。 但是,某些音频流可能也需要索引。 默认情况下,编写器将为每个新的 ASF 文件编制索引。 如果对文件的内容进行了更改,则必须使用索引器对象自行刷新索引。

索引器支持基于时态和基于帧的索引以及基于 SMPTE 时间代码的索引编制 ((如果存在) )。 默认情况下,编写器将为编码为文件的每个新视频流创建临时索引。 必须显式配置并调用索引器,以创建基于帧或 SMPTE 的时间代码索引。

当对 ASF 文件的内容进行更改时,必须再次对其进行索引。

以下部分演示了执行常见索引任务的示例代码。

此外,DSCopy 示例应用程序演示了索引器的用法。 有关详细信息,请参阅 示例应用程序