directsound播放wav音频数据时出现爆音???
用一个单独的线程根据播放缓冲的通知随时补充wav数据,每次在lock播放缓冲填充数据的时候都出现爆音,什么原因呢?我设定的通知时间是250毫秒,这个有关系吗?每次填充数据大约占用20~40毫秒.directsound播放声音的时候应该是异步的吧???
没必要使用2个辅助缓冲区吧?除了爆音,音频流基本是正常的.调n久了,请大侠相救!!!
用一个单独的线程根据播放缓冲的通知随时补充wav数据,每次在lock播放缓冲填充数据的时候都出现爆音,什么原因呢?我设定的通知时间是250毫秒,这个有关系吗?每次填充数据大约占用20~40毫秒.directsound播放声音的时候应该是异步的吧???
没必要使用2个辅助缓冲区吧?除了爆音,音频流基本是正常的.调n久了,请大侠相救!!!
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
);用这个不行吗?
我现在做的是边解码mp3边播放,流式缓冲,playsound不适合
waveout系列函数也可以,不过好像directsound更有效率吧