共用方式為


若要取得讀取器效能統計數據

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 Source ReaderSink Writer已取代它。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新代碼盡可能使用 來源讀取器匯出寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

使用異步讀取器在本機讀取檔案時,不需要檢查讀取作業的效能。 不過,如果您的應用程式正在從串流來源讀取,效能統計數據可能非常重要。 您的應用程式可以回應播放效能的變更,以確保最佳的用戶體驗。

您可以從讀取器擷取的效能資訊包含下列統計資料:

  • 線上的目前頻寬。
  • 從伺服器接收的封包數目。
  • 已復原的遺失封包數目。
  • 未復原的遺失封包數目。
  • 已接收之封包總數的百分比。

若要取得讀取器效能統計數據,請執行下列步驟。

  1. 開始播放之前,請先建立 WM_READER_STATISTICS 結構。 您必須將 cbSize 成員設定為 sizeof(WM_READER_STATISTICS)。
  2. 呼叫 IWMReader::QueryInterface 以取得讀取器物件的 IWMReaderAdvanced 介面指標。
  3. 在播放期間,頻繁呼叫 IWMReaderAdvanced::GetStatistics,以監視效能。 在每次呼叫時傳遞您的 WM_READER_STATISTICS 結構,並檢查適當的成員。

使用異步讀取器讀取檔案