以60K HZ的频率进行回放,每MS 要输出60次的数据.每次输出间隔,167US如果使用定时器,WINDOWS所提供的TIMER 或 MMSYSTEM TIMER 都超过了MS 级精度了.先用QueryPerformanceFrequency取得系统的高精度定时器频率,在我的电脑上为3579545HZ,每计数分度为0.28US然后使用一个循环,用QueryPerformanceCounter不断地取当前的HDTIMER的计数值,用取得的当前值-前一值得出逝去的计数时间,用此值 X 计数分度来判断是否到达输出时间,即167US,如果到达,就取数输出.降低失真 另一点需要注意的是,定时的时间应把每个函数以及数据操作所占用的时间应该计算在内进行修正计数值.可以单独用一个测试程序来确定输出需要多少时间,然后在循环内的判断中作相应修正.为了防止在输出的时候程序响应,后续可以把代码放在线程中执行