Compartir a través de


Creación de un gráfico de captura de audio con vista previa

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El gráfico de filtro descrito en Creación de un grafo de captura de audio solo realiza la captura, sin vista previa. Para obtener una vista previa y capturar al mismo tiempo, el gráfico de filtros debe usar el filtro De tee de patillas infinitas. Este filtro tiene un pin de entrada y crea tantas patillas de salida como sea necesario. (Comienza con un pin de salida. Cada vez que se conecta un pin de salida, se crea otro). El filtro Infinite Pin Tee entrega cada muestra que recibe, sin cambios, a través de todos sus pines de salida.

Conecte el filtro de captura de audio al tee de patillas infinitas y conecte el pin infinito tee al multiplexador y al filtro de representador directSound. Conecte el multiplexador al sistema de escritura de archivos, como antes. En el diagrama siguiente se muestra el gráfico de filtros resultante para un archivo AVI.

gráfico de captura de audio con vista previa

Dado que DirectSound Renderer es el representador de audio predeterminado, simplemente puedes llamar al método IGraphBuilder::Render en el pin de salida de Infinite Pin Tee. Filter Graph Manager usa Intelligent Connect para crear el representador, agregarlo al gráfico de filtros y conectar los pines.

Nota:

Si captura audio de un micrófono y obtiene una vista previa de él desde un altavoz en el mismo equipo, puede crear comentarios de audio.

 

Captura de audio