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.
Rubriques connexes