• 7333阅读
  • 5回复

qt4进行语音传输 [复制链接]

上一主题 下一主题
离线subway
 
只看楼主 正序阅读 楼主  发表于: 2008-09-02
— 本帖被 XChinux 执行加亮操作(2008-09-03) —
按照论坛的的这片文章《Intel PXA255平台上的IP电话》
系统:linux redhat 企业4
我自己写了qt4的程序
发送端:
void sound::communicate()
{if (socketnum)//第一次时进入,建立连接
  {quint16 port_adsend=7072;
  char *host_adsend="192.168.220.223";
    socket_send = new QTcpSocket(this);
    socket_send->connectToHost(host_adsend, port_adsend);
    socketnum=0;
    }
  read(id,buf_audio,1024) ; //char  buf_audio[1024];
  QDataStream out(socket_send);
  out.setVersion(QDataStream::Qt_4_3);
  out << buf_audio;//发送采集到的音频数据给对话端
emit Recommunicate();//发送可再次录音信号
}
接受端:
void qt_sound::newAudioData()  //readyRead()信号,触发读取新数据的槽
{ char *soudout=sound;//char sound[1024];
  QDataStream in(serversocketad);
  in.setVersion(QDataStream::Qt_4_3);
  in>>soudout;
  write(fd_audio,sound,1024);//播放语音
}
音频的初始化没问题,自己写了小程序测过,
以上程序若改成发送 字符串,是可以接收到的-------网络也应该没问题
疑惑中!~~~~~~~~~
赐教~~~~~~~~~~~
离线舒123

只看该作者 5楼 发表于: 2014-11-15
解决了吗,求教
离线tsuibin

只看该作者 4楼 发表于: 2012-03-24
检查接收数据的长度 与发送数据长度做比较
离线roywillow

只看该作者 3楼 发表于: 2012-03-23
buf_audio是个char*,总感觉QDataStream << 一个char*会出问题呢,比如,QDataStream知道这个char*在哪终止?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jetcai1900
只看该作者 2楼 发表于: 2012-03-23
为什么之力回复的人这么少了?
离线guixiefang
只看该作者 1楼 发表于: 2011-05-05
我弄了好久qt4语音传输,没有什么思路,想请大师指点一二,先谢谢了!
我刚学qt,是菜鸟……
快速回复
限100 字节
 
上一个 下一个