有关 waveOut 客户端的具体信息

如果驱动程序不支持指定的波形格式,则对 waveOutOpen 的调用将返回WAVERR_BADFORMAT。

Microsoft Windows 目前不支持使用非 PCM 格式的波形标头的循环。 尝试循环非 PCM 格式将失败,但系统不会检测到失败,直到标头提交(而不是标头准备)阶段,因为体系结构约束。 具体而言,对 waveOutPrepareHeader 的调用可能会接受在 dwFlags设置WHDR_BEGINLOOP和/或WHDR_ENDLOOP的非 PCM 波形标头,但对 waveOutWrite 的后续调用会失败并返回 MMSY标准版RR_INVALPARAM。 但是,如果未在 dwFlags 中设置WHDR_BEGINLOOP和WHDR_ENDLOOP,则指定 dwLoops>1 不会导致 waveOutWrite 失败。

当非 PCM 数据正在播放时,对 waveOutBreakLoop 的调用将失败,并返回代码 MMSY标准版RR_INVALPARAM。