Partager via


Création d’un graphique de capture audio avec préversion

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, 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 graphe de filtre décrit dans Création d’un graphique de capture audio n’effectue que la capture, sans préversion. Pour afficher un aperçu et une capture en même temps, le graphe de filtre doit utiliser le filtre de tee d’épingle infinie. Ce filtre a une broche d’entrée et crée autant de broches de sortie que nécessaire. (Il commence par une broche de sortie. Chaque fois que vous connectez une broche de sortie, elle en crée une autre.) Le filtre Infinite Pin Tee fournit chaque échantillon qu’il reçoit, inchangé, via toutes ses broches de sortie.

Connectez le filtre de capture audio au tee de pin infini et connectez le pin tee infini au multiplexeur et au filtre de rendu DirectSound. Connectez le multiplexeur au enregistreur de fichiers, comme précédemment. Le diagramme suivant illustre le graphe de filtre résultant pour un fichier AVI.

graphique de capture audio avec préversion

Étant donné que le renderer DirectSound est le convertisseur audio par défaut, vous pouvez simplement appeler la méthode IGraphBuilder::Render sur le code de sortie de l’objet Infinite Pin Tee. Le Gestionnaire de graphes de filtre utilise Intelligent Connect pour créer le convertisseur, l’ajouter au graphe de filtre et connecter les broches.

Notes

Si vous capturez l’audio à partir d’un microphone et que vous affichez un aperçu à partir d’un haut-parleur sur le même ordinateur, vous pouvez créer des commentaires audio.

 

Audio Capture