directsound播放wav音频数据时出现爆音???
用一个单独的线程根据播放缓冲的通知随时补充wav数据,每次在lock播放缓冲填充数据的时候都出现爆音,什么原因呢?我设定的通知时间是250毫秒,这个有关系吗?每次填充数据大约占用20~40毫秒.directsound播放声音的时候应该是异步的吧???
没必要使用2个辅助缓冲区吧?除了爆音,音频流基本是正常的.调n久了,请大侠相救!!!

解决方案 »

  1.   

    PlaySound
    The PlaySound function plays a sound specified by the given filename, resource, or system event. (A system event may be associated with a sound in the registry or in the WIN.INI file.) BOOL PlaySound(
      LPCSTR pszSound,  
      HMODULE hmod,     
      DWORD fdwSound    
    );用这个不行吗?
      

  2.   

    PlaySound只能播放很短的wav数据,据说文件不能大于100k
    我现在做的是边解码mp3边播放,流式缓冲,playsound不适合
    waveout系列函数也可以,不过好像directsound更有效率吧
      

  3.   

    我用PlaySound播放过7M的wav数据阿
      

  4.   

    playsound不够灵活,而且好像无法混音。