获取读取器性能统计信息
[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
使用异步读取器在本地读取文件时,无需检查读取操作的性能。 但是,如果应用程序从流源读取数据,则性能统计信息可能非常重要。 应用程序可以响应播放性能的变化,以确保获得最佳最终用户体验。
可从读取器检索的性能信息包括以下统计信息:
- 连接的当前带宽。
- 从服务器接收的数据包数。
- 已恢复的丢失数据包数。
- 未恢复的丢失数据包数。
- 已接收的已发送数据包总数的百分比。
若要获取读取器性能统计信息,请执行以下步骤。
- 在开始播放之前,请创建 WM_READER_STATISTICS 结构。 必须将 cbSize 成员设置为 sizeof (WM_READER_STATISTICS) 。
- 通过调用 IWMReader::QueryInterface 获取指向读取器对象的 IWMReaderAdvanced 接口的指针。
- 在播放期间,经常调用 IWMReaderAdvanced::GetStatistics 以监视性能。 将 WM_READER_STATISTICS 结构与每个调用一起传递,并检查相应的成员。
相关主题