使用窗口消息管理Waveform-Audio录制

可以将以下消息发送到用于管理波形音频录制的窗口过程函数。

消息 说明
MM_WIM_CLOSE 使用 waveInClose 函数关闭设备时发送。
MM_WIM_DATA 当设备驱动程序使用 waveInAddBuffer 函数发送的缓冲区完成时发送。
MM_WIM_OPEN 使用 waveInOpen 函数打开设备时发送。

 

MM_WIM_DATAlParam 参数指定指向标识缓冲区的 WAVEHDR 结构的指针。 此缓冲区可能无法完全填充波形音频数据;录制可以在填充缓冲区之前停止。 使用 WAVEHDR 结构的 dwBytesRecorded 成员来确定缓冲区中存在的有效数据量。

最有用的消息可能是 MM_WIM_DATA。 应用程序使用设备驱动程序发送的数据块完成后,可以清理并释放数据块。 除非需要分配内存或初始化变量,否则可能不需要使用 MM_WIM_OPENMM_WIM_CLOSE 消息。

波形音频输入设备的回调函数由应用程序提供。 有关此回调函数的信息,请参阅 waveInProc 函数。

录制波形音频