|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
双线程:接收线程 播放线程
多缓冲区:接收数据缓冲区recv_buf[16000] 播放数据缓冲区:copy_buf[16000] (其实是直接由recv_buf[16000]复制而来) 分块播放播放数据缓冲区的数据数据:play_buf[160]
补充:在接收线程函数中:用到数组data_in[160],用于每次接收来自发送端的160字节数据。 在播放线程函数中,用到数组decode_out[320],用于保存播放指针q所指的160字节个数据,解码后为320字节。
测试结果:数据可以完全接收到,在接收缓冲区和播放缓冲区中有完完整整的发送端发送的数据(这是可喜之处),但是在本程序中实时播放时,只能播放一半的证据(比如1.2.3.4.5. 10.11.12.13.)。
所以,程序有了一定的进展,但是不能完成正常的语音通信,需要改进。 |
|