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里的东西不能同时使用嘛?它们之间会有影响嘛?
有懂的高手,请帮忙解决一下啊!!!!
...全文
337 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
三五月儿 2013-04-01
  • 打赏
  • 举报
回复
这个实在有点难,不过给你一点我的小想法 你想要的是怎样的呢,是要:边录制边播放;还是先录制后播放 实在不行你就控制一下呗,要是有声音在录制,就暂时不要播放,这样至少保证程序被强制关闭
u010063571 2013-03-28
  • 打赏
  • 举报
回复
有懂这方面的高手帮帮忙!!!
白泽Lab 2013-03-28
  • 打赏
  • 举报
回复
有懂这方面的高手帮帮忙!!!
白泽Lab 2013-03-28
  • 打赏
  • 举报
回复
这个问题这么难?没人懂啊??

17,747

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧