Pour accéder aux statistiques de performances des lecteurs

Lors de la lecture de fichiers localement avec le lecteur asynchrone, il n’est pas nécessaire de vérifier 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 pour l’utilisateur final.

Les informations de 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 à partir 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 accéder aux statistiques de performances des lecteurs, procédez comme suit.

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

Lecture des fichiers avec le lecteur asynchrone