Microsoft.DirectX.DirectSound和winmm.dll同时使用,程序崩溃,录制的声音重复
白泽Lab 2013-03-27 06:24:05 最近在开发一个声音传输播放的App,发生了几个不能理解的问题,
说一下流程:
1,客户端程序运行时会启动一个timer,这个timer用来播放取到的声音数据(调用winmm.dll中的系统函数播放声音片段,也就是声音数据流的播放)
2,用Microsoft.DirectX.DirectSound来录制声音,同时发送到服务器端,服务器端再发送回客户端
3,当客户端监视到有声音数据时,就会播放
问题:正在录制的声音(给自己发送声音数据时)时,一部分被客户端接受到,开始播放,此时,录制还没有结束,即录制声音和播放在某个时间点交错到一起了,这时就会发生,程序被强制关闭,死掉,或录制的声音重复的情况。
Microsoft.DirectX.DirectSound 和 winmm.dll里的东西不能同时使用嘛?它们之间会有影响嘛?
有懂的高手,请帮忙解决一下啊!!!!