int bb=GetTickCount();
PlaySound(声音文件,NULL,SND_ASYNC|SND_NODEFAULT);
int aa=GetTickCount();
TRACE1("%d\n",bb-aa);输出一般都大于188,为什么会这样啊?异步还会这样呢?
请问想播放声音,中间不让出现时间延迟,应该怎么弄呢?

解决方案 »

  1.   

    我晕,你总不能连调用函数的时间都不给人家吧~ 还有调用GetTickCount的时间188,才188毫秒阿
      

  2.   

    延迟 188ms 根本不是程序执行、调用的原因啦。1ms 可以执行多少代码啊?
    我觉得不是:EddieCai()  说的啦。
    请高手指教?
      

  3.   

    可以解决的,在程序初始化前,先PlaySound(NULL,NULL,SND_ASYNC|SND_NODEFAULT);
    一切都搞定啦。