Per ottenere statistiche sulle prestazioni del lettore

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Quando si legge i file in locale con il lettore asincrono, non è necessario controllare le prestazioni delle operazioni di lettura. Se l'applicazione sta leggendo da un'origine di streaming, tuttavia, le statistiche sulle prestazioni possono essere molto importanti. L'applicazione può rispondere alle modifiche apportate alle prestazioni della riproduzione per garantire la migliore esperienza utente finale possibile.

Le informazioni sulle prestazioni che è possibile recuperare dal lettore includono le statistiche seguenti:

  • Larghezza di banda corrente della connessione.
  • Numero di pacchetti ricevuti dal server.
  • Numero di pacchetti persi recuperati.
  • Numero di pacchetti persi che non sono stati ripristinati.
  • Percentuale del numero totale di pacchetti inviati che sono stati ricevuti.

Per ottenere le statistiche sulle prestazioni del lettore, seguire questa procedura.

  1. Prima di avviare la riproduzione, creare una struttura WM_READER_STATISTICS . È necessario impostare il membro cbSize su sizeof(WM_READER_STATISTICS).
  2. Ottenere un puntatore all'interfaccia IWMReaderAdvanced dell'oggetto lettore chiamando IWMReader::QueryInterface.
  3. Durante la riproduzione, effettuare chiamate a IWMReaderAdvanced::GetStatistics spesso per monitorare le prestazioni. Passare la struttura WM_READER_STATISTICS con ogni chiamata ed esaminare i membri appropriati.

Lettura di file con il lettore asincrono