使用同步读取器按时间查找

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

若要使用同步读取器查找数据,请指定用于播放的范围。 范围由开始演示时间和持续时间定义,均以 100 纳秒为单位。

若要使用同步读取器按呈现时间在 ASF 文件中查找数据,请执行以下步骤。

  1. 通过调用 IWMSyncReader::SetRange 指定示例传递的开始时间和持续时间。 此方法不需要指定流编号,因为每个流的呈现时间应已同步。
  2. 通过调用 IWMSyncReader::GetNextSample 开始检索示例。 像平时一样继续同步读取器。

IWMSyncReader 接口

使用同步读取器读取文件