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 |