查找标记
[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
标记是 ASF 文件中的命名位置。 只能使用异步读取器从标记的位置开始播放。 可以按照以下步骤在标记处开始播放。
- 调用 IWMReader::QueryInterface 以获取指向 IWMHeaderInfo 接口的指针。
- 通过调用 IWMHeaderInfo::GetMarkerCount 检索文件中的标记总数。
- 使用步骤 2 中检索到的标记计数循环访问标记。 通过为每个标记调用 IWMHeaderInfo::GetMarker 来检索每个标记的名称和时间。 保存所需标记的索引。
- 调用 IWMReader::QueryInterface 以获取指向 IWMReaderAdvanced2 接口的 指针。
- 通过调用 IWMReaderAdvanced2::StartAtMarker 指定要开始播放的标记。 必须传递在步骤 3 中保存的所需标记的索引。
- 像在 实现 IWMReaderCallback::OnSample 方法时一样处理示例。
相关主题