使用窗口消息管理Waveform-Audio录制
可以将以下消息发送到用于管理波形音频录制的窗口过程函数。
消息 | 说明 |
---|---|
MM_WIM_CLOSE | 使用 waveInClose 函数关闭设备时发送。 |
MM_WIM_DATA | 当设备驱动程序使用 waveInAddBuffer 函数发送的缓冲区完成时发送。 |
MM_WIM_OPEN | 使用 waveInOpen 函数打开设备时发送。 |
MM_WIM_DATA的 lParam 参数指定指向标识缓冲区的 WAVEHDR 结构的指针。 此缓冲区可能无法完全填充波形音频数据;录制可以在填充缓冲区之前停止。 使用 WAVEHDR 结构的 dwBytesRecorded 成员来确定缓冲区中存在的有效数据量。
最有用的消息可能是 MM_WIM_DATA。 应用程序使用设备驱动程序发送的数据块完成后,可以清理并释放数据块。 除非需要分配内存或初始化变量,否则可能不需要使用 MM_WIM_OPEN 和 MM_WIM_CLOSE 消息。
波形音频输入设备的回调函数由应用程序提供。 有关此回调函数的信息,请参阅 waveInProc 函数。
相关主题