Поделиться через


Интерфейс IAudioCaptureClient (audioclient.h)

Интерфейс IAudioCaptureClient позволяет клиенту считывать входные данные из буфера конечной точки записи. Клиент получает ссылку на интерфейс IAudioCaptureClient в объекте потока путем вызова метода IAudioClient::GetService с параметром riid , равным REFIID IID_IAudioCaptureClient.

Методы в этом интерфейсе управляют перемещением пакетов данных, содержащих данные записи. Длина пакета данных выражается в виде количества звуковых кадров в пакете. Размер звукового кадра определяется элементом nBlockAlign структуры WAVEFORMATEX (или WAVEFORMATEXTENSIBLE), которую клиент получает путем вызова метода IAudioClient::GetMixFormat . Размер звукового кадра в байтах равен количеству каналов в потоке, умноженном на размер выборки для каждого канала. Например, размер кадра составляет четыре байта для стереопотока (2-канальный) с 16-разрядными выборками. Пакет всегда содержит целое количество аудиокадров.

При освобождении экземпляра интерфейса IAudioCaptureClient клиент должен вызвать метод Release экземпляра из того же потока, что и вызов IAudioClient::GetService , создавшего объект .

Пример кода, в котором используется интерфейс IAudioCaptureClient, см. в разделе Захват Stream.

Наследование

Интерфейс IAudioCaptureClient наследуется от интерфейса IUnknown . IAudioCaptureClient также имеет следующие типы элементов:

Методы

Интерфейс IAudioCaptureClient имеет следующие методы.

 
IAudioCaptureClient::GetBuffer

Извлекает указатель на следующий доступный пакет данных в буфере конечной точки записи.
IAudioCaptureClient::GetNextPacketSize

Метод GetNextPacketSize извлекает количество кадров в следующем пакете данных в буфере конечной точки отслеживания.
IAudioCaptureClient::ReleaseBuffer

Метод ReleaseBuffer освобождает буфер.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header audioclient.h

См. также раздел

Основные звуковые интерфейсы

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI