一、涉及函数
可参照官方帮助文档: http://msdn.microsoft.com/en-us/library/aa910393.aspx
1、waveOutOpen 打开指定设备
2、waveOutPrepareHeader 准备要播放的波形数据块
3、waveOutUnprepareHeader 清除由waveOutPrepareHeader做的准备工作
4、waveOutWrite 发送一个数据块到指定的波形输出设备
5、waveOutPause 暂停播放,保存当前位置,用waveOutRestart继续播放
6、waveOutRestart 继续播放
7、waveOutReset 停止播放,并清空位置,所有挂起的播放缓冲器标记为已完成
8、waveOutClose 关闭设备
9、waveOutProc 回调函数,打开设备、关闭设备、播放一段数据结束时响应
10、waveOutGetVolume 查询音量,0x0000~0xFFFF
11、waveOutSetVolume 设置音量,0x0000~0xFFFF
12、waveOutGetPlaybackRate 查询rate,0x00010000是原速,0x000F8000是15.5倍,rate变速变调
13、waveOutSetPlaybackRate 设置rate,0x00010000是原速,0x000F8000是15.5倍
14、waveOutGetPich 查询pich,0x00010000是原速,0x000F8000是15.5倍,pich变调不变速
15、waveOutSetPich 设置pich,0x00010000是原速,0x000F8000是15.5倍
16、waveOutBreakLoop 终止一个数据库的播放并进入下一个
17、waveOutGetDevCaps 检测设备的性能
18、waveOutErrorText 获得错误描述文本
19、waveOutGetID 获得设备ID
20、waveOutGetNumDevs 检索正在输出的设备
21、waveOutGetPosition 获得当前播放位置
22、waveOutGetProperty
23、waveOutGetMessage 发送消息到播放设备
waveOutSetProperty
(LPHWAVEOUT phwo, UINT_PTR uDevicelD, LPWAVEFROMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwCallbackInstance)