查找标记

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

标记是 ASF 文件中的命名位置。 只能使用异步读取器从标记的位置开始播放。 可以按照以下步骤在标记处开始播放。

  1. 调用 IWMReader::QueryInterface 以获取指向 IWMHeaderInfo 接口的指针。
  2. 通过调用 IWMHeaderInfo::GetMarkerCount 检索文件中的标记总数。
  3. 使用步骤 2 中检索到的标记计数循环访问标记。 通过为每个标记调用 IWMHeaderInfo::GetMarker 来检索每个标记的名称和时间。 保存所需标记的索引。
  4. 调用 IWMReader::QueryInterface 以获取指向 IWMReaderAdvanced2 接口的 指针。
  5. 通过调用 IWMReaderAdvanced2::StartAtMarker 指定要开始播放的标记。 必须传递在步骤 3 中保存的所需标记的索引。
  6. 像在 实现 IWMReaderCallback::OnSample 方法时一样处理示例。

标记

使用异步读取器读取文件

使用索引