具体情况是这样的:我用directsound开发了一个播放器,当只打开一个播放器进程时是正常的,但是当打开多个时就不正常了,打开两个速度变为2倍 打开3个速度变为3倍...,我的directsound 设置了一个有4*1920的缓冲区,当播完其中一块时将一个事件设为有信号从而进行填充,很明显的是打开多个进程时,一个进程的directsound缓冲中的一区块播完时会将所有进程的事件都置为有信号,所以出现速度加倍的现象,不知是什么原因造成的,求高人解答。
如果一个系统只能有一个directsound程序存在或者是需要多个进程共享一个directsound 的com组件 如何实现?
------解决方案--------------------------------------------------------
你可以尝试用 waveOutXXX之类的函数代替 DirectSound 哦。
------解决方案--------------------------------------------------------
就是说明你的代码有问题呗。
是不是你的Event是全局的了。