Partager via


Pour obtenir les statistiques de performances du lecteur

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Lors de la lecture de fichiers localement avec le lecteur asynchrone, il n’est pas nécessaire de case activée les performances des opérations de lecture. Toutefois, si votre application lit à partir d’une source de streaming, les statistiques de performances peuvent être très importantes. Votre application peut répondre aux modifications des performances de lecture pour garantir la meilleure expérience possible à l’utilisateur final.

Les informations sur les performances que vous pouvez récupérer à partir du lecteur incluent les statistiques suivantes :

  • Bande passante actuelle de la connexion.
  • Nombre de paquets reçus du serveur.
  • Nombre de paquets perdus qui ont été récupérés.
  • Nombre de paquets perdus qui n’ont pas été récupérés.
  • Pourcentage du nombre total de paquets envoyés qui ont été reçus.

Pour obtenir des statistiques de performances de lecteur, procédez comme suit.

  1. Avant de commencer la lecture, créez une structure WM_READER_STATISTICS . Vous devez définir le membre cbSize sur sizeof(WM_READER_STATISTICS).
  2. Obtenez un pointeur vers l’interface IWMReaderAdvanced de l’objet reader en appelant IWMReader::QueryInterface.
  3. Pendant la lecture, effectuez fréquemment des appels à IWMReaderAdvanced::GetStatistics pour surveiller les performances. Transmettez votre structure WM_READER_STATISTICS à chaque appel et examinez les membres appropriés.

Lecture de fichiers avec le lecteur asynchrone