使用窗口消息管理Waveform-Audio播放
可将以下消息发送到窗口过程函数,用于管理波形音频播放。
消息 | 说明 |
---|---|
MM_WOM_CLOSE | 使用 waveOutClose 函数关闭设备时发送。 |
MM_WOM_DONE | 使用 waveOutWrite 函数发送的数据块完成设备驱动程序时发送。 |
MM_WOM_OPEN | 使用 waveOutOpen 函数打开设备时发送。 |
wParam 和 lParam 参数与其中每个消息相关联。 wParam 参数始终指定打开波形音频设备的句柄。 对于 MM_WOM_DONE 消息, lParam 指定指向用于标识已完成数据块的 WAVEHDR 结构的指针。 lParam 参数未用于MM_WOM_CLOSE和MM_WOM_OPEN消息。
最有用的消息可能是MM_WOM_DONE。 当此消息指示数据块的播放已完成时,可以清理并释放数据块。 除非需要分配内存或初始化变量,否则可能不需要处理MM_WOM_OPEN和MM_WOM_CLOSE消息。
波形音频输出设备的回调函数由应用程序提供。 有关此回调函数的信息,请参阅 waveOutProc 函数。