|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
今天在josua_test中成功加入缓冲区程序代码。此代码在vc6.0中debug通过,任何错误。但是仍然满足不了语音通信的要求。 结合如下情况考虑:连续播放较大缓冲区数据时,语音播放不会出现断断续续;如果不是连续播放缓冲区数据,无论有没有缓冲区,总会出现断断续续播放(即两次播放间隔的时间,产生停顿噪声)。所以我认为:播放时的停顿噪声,不是有无缓冲区的原因,解决问题的关键在于能否连续时间播放缓冲区数据(能否用线程实现,一线程收数据,另一线程播放数据,实现接收数据和播放缓冲区数据之间不是串行关系)。
下面把程序代码附上:test_buffer.rar为测试缓冲区的程序;程序josua_test_buf为向josua_test里面加入缓冲区代码后的程序。
总结:实现语音的连续播放,使连续两次播放之间时间内,不会产生停顿噪声的原因,不在于接收端程序中是否加入缓冲区代码。而在于是否可以将缓冲区数据在连续的时间内播放出来。 |
|