java语音聊天室原形的实现

原创 2004年07月08日 17:22:00

        原本以为从 麦克风 上获得音频输入很复杂,原来javaSound已经封装的很简单了。
        可以使用AudioCapture来完成。

        聊天室音频的回放一般用流来完成:AudioPlayStream 类负责。
        聊天室比较复杂的地方还是关于音频流和多线程的结合使用。
        1 需要为每个聊天的人建立一个Session,就是一个客户端一个连接。
         2 需要建立一个和Session对应的线程来发送音频流。
         3 建立一个接收音频流的线程,收到后,播放。
      技术难点:
        1、看下面的代码:
   while ((!Thread.currentThread().interrupted())) {
      try {
          nBR = pbIS.read(data);
          if (nBR == -1) {
              c = true;
              break;
          }
             pbL.write(data, 0, nBRead);
         } catch (IOException e) {
              System.exit(1);
         }
  }

         上面就是在:   while ((!Thread.currentThread().interrupted()))
         这一句,到底是在什么情况下使用呢?
         这里的System.exit(1) 是不是退出当前的线程?

       2、
      while ((!Thread.currentThread().interrupted())) {
           b = mIS.read(cV, 0, bS);
           sS.write(cV, 0, b);
       }
       采用这样的方式来进行语音的输入,如果线程断了就打印出错信息。

http://www-106.ibm.com/developerworks/websphere/zones/voice/

到现在为止已经可以实现分布聊天了,采用GSM语音压缩,不过测试的时候发现即使客户端和服务器在本地也有0.5分钟的延迟。
     现在还没有缓冲处理,就是多人聊天的时候,如果说话方望速快,接受方速度慢,就可能会有问题。20040710  tcf

SourceForge.net7月最佳推荐项目:Audacity

 

基于TCP的局域网多用户通信、文件传送程序详解

http://www.vckbase.com/document/viewdoc/?id=349

日本人写的:
http://www.asahi-net.or.jp/~VZ4H-SRUZ/ipmsg-eng.html

 

现在发现上面的这些思路实际上和语音email的思路很接近:

 

版权声明:本文为博主原创文章,在不删除、修改文章内容的情况下,可以自由转载。

Java版socket编程实现带语音聊天和文件传送功能的局域网聊天工具

  • 2014年02月25日 09:58
  • 8.76MB
  • 下载

java 语言写的语音聊天程序(续)

java 语言写的语音聊天程序(续)         接上文java 语言写的语音聊天程序,我今天把下半部分写完给大家一个完成的结局。        在上文中,我们讲到了聊天程序的基本的过程,下面我们...
  • leixihua
  • leixihua
  • 2006年12月04日 10:46
  • 3269

Java语音聊天工具

  • 2009年02月07日 18:30
  • 4KB
  • 下载

java 语言写的语音聊天程序

java 语言写的语音聊天程序 受朋友之托,写了一个小的语音聊天程序,不敢独享,写出来供大家分享! 由于在上大学的时候,老师曾经教我们做过一个聊天程序,再说网络上的资料这么丰富,所以当时       ...
  • leixihua
  • leixihua
  • 2006年11月21日 11:07
  • 4656

java 语音聊天室

javaSound的开源实现:http://www.tritonus.org/ 最近准备做个语音聊天室,困难很多。以后会在这里不断加入相关资源和开发进展。 语音api原理 一个游戏软件中使用的 语音 ...
  • accesine960
  • accesine960
  • 2004年07月07日 16:08
  • 10282

支持群聊+语音聊天+高仿QQ源码下载 (android前端+JAVA后台+spark<windows版聊天>)方便集成到自己系统

openfire实现及时通信 ,android界面高仿QQ,支持群聊,语音聊天,前后台都有源码...
  • xysh1991
  • xysh1991
  • 2015年09月25日 13:04
  • 3769

java 语音 聊天

  • 2008年01月10日 01:05
  • 3KB
  • 下载

运用java开发的语音聊天

  • 2011年06月02日 14:35
  • 4KB
  • 下载

java 仿QQ聊天工具 含视屏语音聊天 实现了大部分QQ功能

  • 2010年05月07日 17:30
  • 2.21MB
  • 下载

Java点对点语音实时聊天

  • 2009年02月19日 16:39
  • 13KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java语音聊天室原形的实现
举报原因:
原因补充:

(最多只允许输入30个字)