Share via


Exemple WavSource

Montre comment créer une source multimédia personnalisée dans Microsoft Media Foundation. L’exemple implémente une source multimédia qui analyse les fichiers audio .wav.

Cet exemple est un exemple relativement simple d’une source multimédia :

  • Comme il n’y a qu’un seul flux, il n’y a pas de code pour implémenter la sélection de flux.
  • La source multimédia n’implémente pas le contrôle de débit (c’est-à-dire la lecture avant rapide ou inversée).
  • Toutes les méthodes source et de flux sont implémentées en tant que méthodes synchrones.
  • Étant donné que la partie données d’un fichier .wav est un seul bloc d’audio PCM non compressé, la source multimédia n’a pas besoin de lire les en-têtes de paquets ou d’analyser le flux pendant la lecture, à part lire l’en-tête WAVEFORMAT initial.

Pour obtenir un exemple plus avancé d’une source multimédia, consultez l’exemple MPEG1Source.

API illustrées

Cet exemple illustre les interfaces Media Foundation suivantes :

Utilisation

L’exemple WavSource génère une DLL qui est un serveur COM pour la source multimédia et le gestionnaire de flux d’octets de la source multimédia. Avant d’utiliser la source multimédia, vous devez inscrire la DLL.

Pour utiliser la source multimédia, vous pouvez exécuter BasicPlayback. Le programme de résolution de la source charge automatiquement la source multimédia si vous sélectionnez un fichier .wav à lire. (Si une erreur se produit, assurez-vous que vous avez correctement inscrit la DLL WavSource.)

Vous pouvez également utiliser l’outil TopoEdit pour créer une topologie de lecture qui contient la source du média. Pour plus d’informations sur TopoEdit, consultez TopoEdit.

Spécifications

Produit Version
SDK Windows Windows 7

 

Téléchargement de l’exemple

Cet exemple est disponible dans le référentiel github d’exemples classiques Windows.

Exemples du kit de développement logiciel Media Foundation

Sources multimédias

Exemple MPEG1Source

Gestionnaires de schémas et gestionnaires de Byte-Stream

Écriture d’une source multimédia personnalisée