音频播放的问题

various 2004-08-11 04:56:22
本机采集本机播放,播放一段时间后就会死掉.却没有错误码输出
每次都是在waveOutWrite后就挂掉了
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlfuhappy 2004-08-18
  • 打赏
  • 举报
回复
利用wavein.. waveout..等系列函数编程实现边采集边播放肯定是可以的。只是可能你自己的控制没有作好。可能是你对缓冲区的控制有问题;
可以设置多个缓冲区轮流采集并检测播放,采集的时候检测缓冲是否被占用,如果是则选下一缓冲保存采集数据,采集完毕即设置缓冲为可播放,播放的时候检测缓冲是否可播放,如不可则选下一缓冲检测播放,播放完毕清空waveoutreset,设置标记,以备下次存储采集数据。如此不断循环,通过控制这些缓冲区来控制采集和播放,互不干扰,只是肯定存在延迟,这个延迟是可以自己调节的。
用directsound实现的例子可以参见directx sdk,文档和源码都有的。
jlfuhappy 2004-08-18
  • 打赏
  • 举报
回复
参见:
因为现在的声卡基本上都是全双工的,也就是说播放和录音是可以同时进行,互相独立的.
你说的肯定可以实现的.你是否要编程实现:
方法一: 利用低级音频函数 wavein.. waveout..等系列函数编程实现,很容易实现的.
方法二;利用DIRECTX的directsound编程实现,控制会更灵活一些的.功能也更强大,只是实现可能稍复杂些.
various 2004-08-12
  • 打赏
  • 举报
回复
大家帮忙瞅瞅, 要是我没说清楚,你在问一下

2,542

社区成员

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

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