Auf Englisch lesen

Freigeben über


So rufen Sie Leserleistungsstatistiken ab

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Beim lokalen Lesen von Dateien mit dem asynchronen Reader ist es nicht erforderlich, die Leistung von Lesevorgängen zu überprüfen. Wenn Ihre Anwendung jedoch aus einer Streamingquelle liest, können Leistungsstatistiken sehr wichtig sein. Ihre Anwendung kann auf Änderungen der Wiedergabeleistung reagieren, um die bestmögliche Endbenutzerfreundlichkeit zu gewährleisten.

Die Leistungsinformationen, die Sie vom Reader abrufen können, umfassen die folgenden Statistiken:

  • Die aktuelle Bandbreite der Verbindung.
  • Die Anzahl der vom Server empfangenen Pakete.
  • Die Anzahl der verlorenen Pakete, die wiederhergestellt wurden.
  • Die Anzahl der verlorenen Pakete, die nicht wiederhergestellt wurden.
  • Der Prozentsatz der Gesamtzahl der gesendeten Pakete, die empfangen wurden.

Führen Sie zum Abrufen von Leserleistungsstatistiken die folgenden Schritte aus.

  1. Erstellen Sie vor dem Start der Wiedergabe eine WM_READER_STATISTICS-Struktur . Sie müssen den cbSize-Member auf sizeof(WM_READER_STATISTICS) festlegen.
  2. Rufen Sie einen Zeiger auf die IWMReaderAdvanced-Schnittstelle des Leserobjekts ab, indem Sie IWMReader::QueryInterface aufrufen.
  3. Führen Sie während der Wiedergabe häufig Aufrufe an IWMReaderAdvanced::GetStatistics aus, um die Leistung zu überwachen. Übergeben Sie Ihre WM_READER_STATISTICS-Struktur mit jedem Aufruf, und untersuchen Sie die entsprechenden Elemente.

Lesen von Dateien mit dem asynchronen Reader