Partager via


Pour identifier les numéros de sortie

[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 lecteur source et enregistreur ré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.]

Pour identifier les numéros de sortie d’un fichier chargé, procédez comme suit. Ces procédures sont identiques pour le lecteur asynchrone et le lecteur synchrone. Lorsque les noms d’interface varient, les méthodes de lecteur synchrones sont répertoriées entre parenthèses après les méthodes du lecteur asynchrone.

  1. Créez un objet lecteur et chargez un fichier pour la lecture. Pour plus d’informations, consultez Pour créer un lecteur et ouvrir un fichier (ou Créer un lecteur synchrone et ouvrir un fichier).
  2. Récupérez le nombre total de sorties pour le fichier en appelant IWMReader::GetOutputCount (ou IWMSyncReader::GetOutputCount).
  3. Effectuez une boucle dans les sorties une par une, en effectuant les étapes suivantes pour chacune d’elles :
    • Récupérez l’interface IWMOutputMediaProps pour la sortie actuelle avec un appel à IWMReader::GetOutputProps (ou IWMSyncReader::GetOutputProps).
    • Récupérez la structure WM_MEDIA_TYPE pour la sortie en effectuant deux appels à IWMMediaProps::GetMediaType. Effectuez le premier appel pour obtenir la taille de la structure, puis allouez de la mémoire pour celle-ci et passez un pointeur vers la mémoire allouée lors du deuxième appel. Vous pouvez également appeler IWMMediaProps::GetType, qui fournit le type principal sans vous obliger à allouer de la mémoire pour la structure WM_MEDIA_TYPE . Vous pouvez ignorer les sorties du type majeur incorrect.
    • Récupérez le type de média principal et le sous-type multimédia à partir de la structure WM_MEDIA_TYPE . Ces valeurs sont stockées respectivement dans le majortype et le sous-type des membres de données.
    • Vérifiez la valeur de WM_MEDIA_TYPE.formattype. Cela spécifie le type de structure contenu dans la mémoire tampon à WM_MEDIA_TYPE.pbFormat. Pour plus d’informations sur les types de format, consultez Types de supports.
    • Allouez de la mémoire pour contenir la structure du type identifié à l’étape précédente. Copiez la structure dans votre mémoire allouée. Pour l’audio et la vidéo, cette structure vous fournit des informations essentielles sur la façon dont les données doivent être affichées.

Le lecteur synchrone fournit également des méthodes pour récupérer les associations entre les nombres de sortie et les numéros de flux. Pour plus d’informations, consultez Pour rechercher des numéros de flux et des numéros de sortie.

Entrées, flux et sorties

IWMMediaProps Interface

IWMOutputMediaProps Interface

IWMReader Interface

IWMSyncReader Interface

Utilisation des sorties