directsound播放的问题

3feng 2008-09-11 10:44:35
对directsound不太了解.写了一个语音通讯的东西,遇到问题.

正常对方录音,传输过来,本地放音.这是没问题的.

_Buffer.Play(0, BufferPlayFlags.Looping)----这里需要使用循环播放.

因为想支持对方暂停录音功能.所以一旦对方暂停了,本地就没有 _Buffer.Write操作..

但因为是循环播放.就出现本地一直循环播放最有一小段声音.

能不能满足在不 _Buffer.Stop 的情况下,如果没有新数据 Write,就不要老是循环播放最后一小段声音.

或者,就是能不能播放完段数据后,将数据清除,这样即使再循环播放到该位置的时候,也不会出现最后一小段杂音!!!!!
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gamedragon 2008-09-15
  • 打赏
  • 举报
回复
LS说的很清楚了,你的问题跟secondary buffer或primary buffer没有关系。
xiansheng00 2008-09-12
  • 打赏
  • 举报
回复
没有新数据就填静音
3feng 2008-09-11
  • 打赏
  • 举报
回复
或者换个说法,就是播放完buffer里的一小块数据后,将该内容清除...

SecondaryBuffer里用什么办法处理???

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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