【发布时间】:2019-04-19 06:26:05
【问题描述】:
我之前使用 winmm 库访问波形信息,语法类似 waveInAddBuffer(hwi, &wh[i], sizeof(WAVEHDR)); 所以我必须传递指向我想要存储波形数据的内存块 (&wh[i]) 的指针, 为了访问它,我只需要这样做 wh[i].lpData
WASAPI中是否有类似的功能?
【问题讨论】:
我之前使用 winmm 库访问波形信息,语法类似 waveInAddBuffer(hwi, &wh[i], sizeof(WAVEHDR)); 所以我必须传递指向我想要存储波形数据的内存块 (&wh[i]) 的指针, 为了访问它,我只需要这样做 wh[i].lpData
WASAPI中是否有类似的功能?
【问题讨论】:
是IAudioCaptureClient::GetBuffer 方法:
检索指向捕获端点缓冲区中下一个可用数据包的指针。
[…]
BYTE **ppData
指向一个指针变量的指针,该方法将下一个可供客户端读取的数据包的起始地址写入该变量。
另见:
有关调用 GetBuffer 方法的代码示例,请参阅Capturing a Stream。
【讨论】: