iAudioCaptureClient 接口 (audioclient.h)

IAudioCaptureClient 接口使客户端能够从捕获终结点缓冲区读取输入数据。 客户端通过调用 IAudioClient::GetService 方法获取对流对象上 IAudioCaptureClient 接口的引用,并将参数 riid 设置为 REFIID IID_IAudioCaptureClient。

此接口中的方法管理包含捕获数据的数据包的移动。 数据包的长度表示为数据包中的音频帧数。 音频帧的大小由客户端通过调用 IAudioClient::GetMixFormat 方法获取的 WAVEFORMATEX (或 WAVEFORMATEXTENSIBLE) 结构的 nBlockAlign 成员指定。 音频帧的大小(以字节为单位)等于流中的通道数乘以每个通道的样本大小。 例如,包含 16 位样本的立体声 (2 声道) 流的帧大小为 4 个字节。 数据包始终包含整数数量的音频帧。

释放 IAudioCaptureClient 接口实例时,客户端必须从创建对象的 IAudioClient::GetService 调用的同一线程调用实例的 Release 方法。

有关使用 IAudioCaptureClient 接口的代码示例,请参阅捕获Stream

继承

IAudioCaptureClient 接口继承自 IUnknown 接口。 IAudioCaptureClient 还具有以下类型的成员:

方法

IAudioCaptureClient 接口包含以下方法。

 
IAudioCaptureClient::GetBuffer

检索指向捕获终结点缓冲区中下一个可用数据包的指针。
IAudioCaptureClient::GetNextPacketSize

GetNextPacketSize 方法检索捕获终结点缓冲区中下一个数据包中的帧数。
IAudioCaptureClient::ReleaseBuffer

ReleaseBuffer 方法释放缓冲区。

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 audioclient.h

另请参阅

核心音频接口

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI