Partager via


Lecture de fichiers ASF

[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.]

Le Kit de développement logiciel (SDK) de format Windows Media peut être utilisé pour fournir des exemples multimédias à partir d’un fichier ASF. Deux objets sont utilisés pour récupérer des exemples: l’objet reader et l’objet lecteur synchrone.

L’objet reader est l’objet de lecture d’origine dans le Kit de développement logiciel (SDK) au format Windows Media. L’objet reader utilise une architecture asynchrone pour envoyer des exemples à une application. Les applications créées à l’aide de l’objet lecteur doivent implémenter des fonctions de rappel qui répondent aux différents messages et événements résultant de ce modèle multithread. Pour plus de clarté, cette section fait référence à l’objet reader en tant que lecteur asynchrone.

L’objet lecteur synchrone est nouveau pour cette version du Kit de développement logiciel (SDK) au format Windows Media. Le lecteur synchrone n’utilise pas plusieurs threads dans le traitement des exemples à partir de fichiers ASF. Une application créée à l’aide du lecteur synchrone récupère des échantillons à la demande, au lieu d’attendre que le lecteur les envoie.

Lorsque vous créez une application pour lire des fichiers ASF, vous devez choisir l’objet lecteur à utiliser. En général, les applications conçues pour fournir du contenu Windows Media doivent être créées à l’aide du lecteur asynchrone, tandis que les applications conçues pour modifier les fichiers ASF doivent être créées avec le lecteur synchrone.

Le tableau suivant répertorie les principales fonctionnalités des deux objets lecteur. Utilisez ce tableau pour déterminer l’objet à utiliser pour votre application.

Fonctionnalité Lecteur asynchrone Lecteur de synchronisation
Lire les exemples non compressés par numéro de sortie Oui Oui
Lire des exemples compressés par numéro de flux Oui Oui
Lire des exemples non compressés par numéro de flux Non Oui
Lecture à partir du site Internet Oui Non
Lire les métadonnées Oui Oui
Rechercher l’heure de présentation Oui Oui
Chercher à cadrer Oui Oui
Rechercher le marqueur Oui Non
Basculer entre la remise d’exemples compressés et non compressés pendant la lecture Non Oui
Ouvrir des fichiers à l’aide de l’interface IStream Oui Oui

 

Les sections suivantes fournissent plus d’informations sur l’utilisation des deux objets lecteur.

Section Description
Utilisation des sorties Décrit comment utiliser et manipuler des sorties. S’applique aux deux objets lecteur.
Allocation de mémoires tampons pour la lecture de fichiers Décrit comment utiliser votre propre pool de mémoires tampons pour contenir les exemples fournis par le lecteur ou le lecteur synchrone.
Lecture des métadonnées lors de la lecture Décrit comment tirer parti de la prise en charge des métadonnées lors de la lecture. S’applique aux deux objets lecteur.
Obtention des informations de profil lors de la lecture Décrit comment accéder aux informations de profil pour les fichiers ouverts. S’applique aux deux objets lecteur.
Lecture de l’audio multicanal Décrit comment configurer l’enregistreur pour décoder correctement l’audio multicanal.
Rendu du contenu Traite des problèmes liés au rendu des exemples non compressés. S’applique aux deux objets lecteur.
Obtenir les meilleures performances de recherche de vidéo Décrit les façons d’améliorer les performances de recherche de vidéos.
Lecture de fichiers avec le lecteur asynchrone Décrit comment lire des fichiers ASF à l’aide de l’objet lecteur asynchrone.
Lecture de fichiers avec le lecteur synchrone Décrit comment lire des fichiers ASF à l’aide de l’objet lecteur synchrone.
Activation de l’accélération vidéo DirectX Décrit comment implémenter l’accélération vidéo DirectX pour utiliser les fonctionnalités d’accélération matérielle de certaines cartes vidéo pour le décodage de vidéos.

 

Guide de programmation

Lecteur, objet

Lecteur synchrone, objet