Interfaz IAudioCaptureClient (audioclient.h)
La interfaz IAudioCaptureClient permite a un cliente leer los datos de entrada de un búfer de punto de conexión de captura. El cliente obtiene una referencia a la interfaz IAudioCaptureClient en un objeto de secuencia llamando al método IAudioClient::GetService con el parámetro riid establecido en REFIID IID_IAudioCaptureClient.
Los métodos de esta interfaz administran el movimiento de paquetes de datos que contienen datos de captura. La longitud de un paquete de datos se expresa como el número de fotogramas de audio del paquete. El tamaño de un fotograma de audio se especifica mediante el miembro nBlockAlign de la estructura WAVEFORMATEX (o WAVEFORMATEXTENSIBLE) que obtiene el cliente llamando al método IAudioClient::GetMixFormat . El tamaño en bytes de un fotograma de audio es igual al número de canales de la secuencia multiplicado por el tamaño de muestra por canal. Por ejemplo, el tamaño del marco es de cuatro bytes para una secuencia estéreo (2 canales) con muestras de 16 bits. Un paquete siempre contiene un número entero de fotogramas de audio.
Al liberar una instancia de interfaz IAudioCaptureClient , el cliente debe llamar al método Release de la instancia desde el mismo subproceso que la llamada a IAudioClient::GetService que creó el objeto.
Para obtener un ejemplo de código que usa la interfaz IAudioCaptureClient, consulte Captura de un Stream.
Herencia
La interfaz IAudioCaptureClient hereda de la interfaz IUnknown . IAudioCaptureClient también tiene estos tipos de miembros:
Métodos
La interfaz IAudioCaptureClient tiene estos métodos.
IAudioCaptureClient::GetBuffer Recupera un puntero al siguiente paquete disponible de datos en el búfer del punto de conexión de captura. |
IAudioCaptureClient::GetNextPacketSize El método GetNextPacketSize recupera el número de fotogramas del siguiente paquete de datos en el búfer del punto de conexión de captura. |
IAudioCaptureClient::ReleaseBuffer El método ReleaseBuffer libera el búfer. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | audioclient.h |