? wav 数据边采集边播放,不希望有断续,怎么办?

jgstone 2000-08-16 10:49:00
在 vc 下,要播放一段wav 数据,格式为8k,8bit,单声道。长度大约为25 K.
所有数据大约在5秒内从外部获得,如果在全部得到数据后播放,太长的滞后是不希望的。
请问怎么能边取数据边播放声音,而且没有断断续续的现象。
...全文
411 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
HelloAndOk 2001-09-07
  • 打赏
  • 举报
回复
哪里
jglin 2001-02-04
  • 打赏
  • 举报
回复
我有wav边采集边播放的源程序
jimconrad 2001-02-02
  • 打赏
  • 举报
回复
directshow
sanhan 2001-01-09
  • 打赏
  • 举报
回复
多缓冲是必须的。至少要两个。
双线程不是必须的,但比较方便。

请参考
http://www.csdn.net/expert/TopicView.asp?id=28165
sender 2001-01-05
  • 打赏
  • 举报
回复
具体说一说:使用两个线程和双缓冲技术。一个线程接收,一个播放,接受完第一缓冲区后开始播放,直到全部接收完。

必须用双缓冲保证不断续。当然如果想健壮性强的可以多几个缓冲区,e.g. WINAMP
wuchuncai 2000-12-25
  • 打赏
  • 举报
回复
用线程+Buffer,可以轻松实现。
stone_fish 2000-12-20
  • 打赏
  • 举报
回复
“电脑编程技巧与维护”2000/5期上有例子
xiebo2 2000-08-31
  • 打赏
  • 举报
回复
写一个Socket从网络上接受声音数据,用Un1所说的wave audio即waveIn*(),waveOut*()一个一
个数据包地播放,当然为了声音的连续性,可以设缓冲.
sandy_wu 2000-08-16
  • 打赏
  • 举报
回复
我也关注
kingwill 2000-08-16
  • 打赏
  • 举报
回复
设缓冲,同时读缓冲
MMX 2000-08-16
  • 打赏
  • 举报
回复
有没人知道如何将CD音轨保存为WAV文件?最好有详细的代码和资料。email:mmx_hugesoft@163.net,jgstone的问题是不是可以用多綫程来解决?即一个綫程总是先获得要播放一段wav 数据,另一个綫程再播放它,同时第一个綫程已获得要播放的下一段wav 数据,行不行呢?
bbslucky 2000-08-16
  • 打赏
  • 举报
回复
100K以内的wav文件都可以用playsound直接播放
Un1 2000-08-16
  • 打赏
  • 举报
回复
MSDN中有wave audio开发的详细资料,实在不行下载一个“可视电话音频控件”试试。
robo 2000-08-16
  • 打赏
  • 举报
回复
我使用CPtrArray作为缓冲池,检测包的个数,超出某个值时丢掉前面的包。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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