Интерфейс 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 |