Partager via


Interface IAudioCaptureClient (audioclient.h)

L’interface IAudioCaptureClient permet à un client de lire les données d’entrée d’une mémoire tampon de point de terminaison de capture. Le client obtient une référence à l’interface IAudioCaptureClient sur un objet de flux en appelant la méthode IAudioClient ::GetService avec le paramètre riid défini sur REFIID IID_IAudioCaptureClient.

Les méthodes de cette interface gèrent le déplacement des paquets de données qui contiennent des données de capture. La longueur d’un paquet de données est exprimée sous la forme du nombre de trames audio dans le paquet. La taille d’une trame audio est spécifiée par le membre nBlockAlign de la structure WAVEFORMATEX (ou WAVEFORMATEXTENSIBLE) que le client obtient en appelant la méthode IAudioClient ::GetMixFormat . La taille en octets d’une trame audio est égale au nombre de canaux dans le flux multiplié par la taille de l’échantillon par canal. Par exemple, la taille d’image est de quatre octets pour un flux stéréo (2 canaux) avec des exemples 16 bits. Un paquet contient toujours un nombre intégral d’images audio.

Lors de la libération d’une interface IAudioCaptureClient instance, le client doit appeler la méthode Release du instance à partir du même thread que l’appel à IAudioClient ::GetService qui a créé l’objet.

Pour obtenir un exemple de code qui utilise l’interface IAudioCaptureClient, consultez Capture d’un Stream.

Héritage

L’interface IAudioCaptureClient hérite de l’interface IUnknown. IAudioCaptureClient a également les types de membres suivants :

Méthodes

L’interface IAudioCaptureClient a ces méthodes.

 
IAudioCaptureClient ::GetBuffer

Récupère un pointeur vers le paquet de données disponible suivant dans la mémoire tampon du point de terminaison de capture.
IAudioCaptureClient ::GetNextPacketSize

La méthode GetNextPacketSize récupère le nombre de trames dans le paquet de données suivant dans la mémoire tampon du point de terminaison de capture.
IAudioCaptureClient ::ReleaseBuffer

La méthode ReleaseBuffer libère la mémoire tampon.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête audioclient.h

Voir aussi

Interfaces audio principales

IAudioClient ::GetMixFormat

IAudioClient ::GetService

WASAPI