Lecture de fichiers avec le lecteur asynchrone

Le lecteur asynchrone lit le contenu des fichiers ASF à l’aide de plusieurs threads et appels asynchrones. Les fonctionnalités prises en charge par le lecteur asynchrone conviennent parfaitement aux applications qui restituent du contenu aux utilisateurs finaux.

Les fonctionnalités les plus basiques de l’objet lecteur peuvent être divisées en étapes suivantes. Dans ces étapes, « l’application » fait référence au programme que vous écrivez à l’aide du Kit de développement logiciel (SDK) Windows Media Format.

  1. L’application implémente l’interface IWMReaderCallback pour gérer les messages du lecteur. Cela inclut deux méthodes de rappel : OnStatus, qui reçoit des messages relatifs à l’état de divers aspects du lecteur et onSample, qui reçoit des exemples non compressés du lecteur.
  2. L’application passe au lecteur le nom d’un fichier à lire. Lorsque le lecteur ouvre le fichier, il affecte un numéro de sortie à chaque flux. Si le fichier utilise l’exclusion mutuelle, le lecteur attribue une seule sortie pour tous les flux mutuellement exclusifs.
  3. L’application obtient des informations sur la configuration des différentes sorties du lecteur. Les informations collectées permettront à l’application de restituer correctement des échantillons multimédias.
  4. L’application demande au lecteur de commencer à lire des données à partir du fichier. Le lecteur commence à fournir des exemples non compressés au rappel OnSample un par un dans les mémoires tampons encapsulées dans les objets de mémoire tampon. Les échantillons fournis par le lecteur sont dans l’ordre de présentation. Le lecteur continuera à distribuer des échantillons jusqu’à ce qu’il soit arrêté par l’application ou jusqu’à ce que la fin du fichier soit atteinte.
  5. L’application est responsable du rendu des données une fois qu’elles sont remises par le lecteur. Le Kit de développement logiciel (SDK) Windows Media Format ne fournit aucune routine de rendu. En règle générale, les applications utilisent d’autres kits SDK pour restituer des données, telles que le Kit de développement logiciel (SDK) Microsoft DirectX® ou les fonctions multimédias de Microsoft SDK de plateforme Windows.
  6. Une fois la lecture terminée, l’application indique au lecteur de fermer le fichier.

Ces étapes sont illustrées dans l’exemple d’application AudioPlayer, entre autres. Pour plus d’informations, consultez Exemples d’applications.

Le lecteur prend également en charge des fonctionnalités plus avancées. Le lecteur vous permet d’effectuer les opérations suivantes :

  • Suspendre la lecture d’un fichier.
  • Récupérer les statistiques de performances du lecteur.
  • Contrôlez la sélection de flux pour les flux mutuellement exclusifs.
  • Allouez manuellement des mémoires tampons pour la sortie.
  • Fournissez votre propre horloge.
  • Récupérez l’état des opérations de fichier (mise en mémoire tampon, téléchargement ou enregistrement).
  • Ouvrez un fichier à l’aide de l’interface COM standard, IStream.
  • Recherchez des points spécifiques dans un fichier ASF.
  • Lit les données de profil à partir de l’en-tête du fichier.

Les sections suivantes décrivent en détail l’utilisation de l’objet lecteur.

Lecture de fichiers ASF

Lecteur, objet