Condividi tramite


Interfaccia IAudioCaptureClient (audioclient.h)

L'interfaccia IAudioCaptureClient consente a un client di leggere i dati di input da un buffer dell'endpoint di acquisizione. Il client ottiene un riferimento all'interfaccia IAudioCaptureClient in un oggetto flusso chiamando il metodo IAudioClient::GetService con il parametro riid impostato su REFIID IID_IAudioCaptureClient.

I metodi in questa interfaccia gestiscono lo spostamento dei pacchetti di dati che contengono dati di acquisizione. La lunghezza di un pacchetto di dati viene espressa come numero di fotogrammi audio nel pacchetto. Le dimensioni di un frame audio vengono specificate dal membro nBlockAlign della struttura WAVEFORMATEX (o WAVEFORMATEXTENSIBLE) ottenuta dal client chiamando il metodo IAudioClient::GetMixFormat . Le dimensioni in byte di un frame audio sono uguali al numero di canali nel flusso moltiplicato per le dimensioni del campione per canale. Ad esempio, le dimensioni del frame sono quattro byte per un flusso stereo (a 2 canali) con campioni a 16 bit. Un pacchetto contiene sempre un numero integrale di fotogrammi audio.

Quando si rilascia un'istanza dell'interfaccia IAudioCaptureClient , il client deve chiamare il metodo Release dell'istanza dallo stesso thread della chiamata a IAudioClient::GetService che ha creato l'oggetto.

Per un esempio di codice che usa l'interfaccia IAudioCaptureClient, vedere Acquisizione di un Stream.

Ereditarietà

L'interfaccia IAudioCaptureClient eredita dall'interfaccia IUnknown . IAudioCaptureClient include anche questi tipi di membri:

Metodi

L'interfaccia IAudioCaptureClient include questi metodi.

 
IAudioCaptureClient::GetBuffer

Recupera un puntatore al successivo pacchetto di dati disponibile nel buffer dell'endpoint di acquisizione.
IAudioCaptureClient::GetNextPacketSize

Il metodo GetNextPacketSize recupera il numero di fotogrammi nel pacchetto di dati successivo nel buffer dell'endpoint di acquisizione.
IAudioCaptureClient::ReleaseBuffer

Il metodo ReleaseBuffer rilascia il buffer.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione audioclient.h

Vedi anche

Interfacce audio di base

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI