java语音聊天室原形的实现

原创 2004年07月08日 23:15:00

                                                   java语音聊天室原形的实现

<转自CSDN>

                 原本以为从麦克风上获得音频输入很复杂,原来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/

http://openjavaproject.blogdriver.com/diary/openjavaproject/index.html

Java Socket实现的一个简易聊天室

Java Socket实现的一个简易聊天室 大体思路:用一个ServerSocket来接收所有Client的消息,然后转发给其他Client。在Server端,每个Client对应一个ServerHa...
  • u014285517
  • u014285517
  • 2015年07月20日 17:38
  • 770

java实现qq聊天室功能

一下是服务器端源码,供大家参考 下面是main.javapackage com; public class Main { public static void main(String args...
  • qq_27485253
  • qq_27485253
  • 2015年06月09日 22:15
  • 1719

[Golang]简单的聊天室实现

最近写了一个chrome的websocket extension, server端用的是Java的Netty框架, 后来发现golang 实现websocket 非常简单,高效, 下面是例子, 简...
  • abv123456789
  • abv123456789
  • 2015年03月06日 11:13
  • 2468

实现一个简单的语音聊天室(多人语音聊天系统)

多人语音聊天,或语音聊天室,是即时通信应用中常见的功能之一,比如,QQ的语音讨论组就是我们用得比较多的。本文将实现一个简单的语音聊天室,让多个人可以进入同一个房间进行语音沟通。...
  • zhuweisky
  • zhuweisky
  • 2014年11月01日 11:36
  • 13091

C#实现多人语音聊天

在上一篇文章 《实现一个简单的语音聊天室(多人语音聊天系统)》中,我用C#实现了一个简单的语音聊天室,并给出了源码下载。虽然有源码,但是很多朋友反映,理解起来还是有些模糊、不够清楚。现在想来,是因为我...
  • zhuweisky
  • zhuweisky
  • 2014年11月03日 19:05
  • 8800

java Socket实现简单聊天室

这几天重拾java,整理资料正好发现3年前,用java写的一个很low 的聊天室,还是跟大家分享一下吧,自己也回顾回顾。 LoginFrame.javapackage com.java; impor...
  • SkySuperWL
  • SkySuperWL
  • 2016年08月07日 20:24
  • 2757

Java使用socket网络编程实现多人聊天室

前言:套接字(socket)编程能够实现服务器和客户端的通信,以下通过Socket编程实现多人聊天室。 程序展示: 界面类1.客户端界面 ClientView.javapublic class...
  • u010429311
  • u010429311
  • 2016年01月21日 19:52
  • 4387

java回顾之基于servlet的网页聊天室实现

继续上一次的介绍,这次直接介绍javaee的开发基础部分,servlet的使用 servlet是javaee的基础,所谓jsp也即是servlet的另一种显示而已,这里介绍这个小demo,可以局域...
  • u014359108
  • u014359108
  • 2016年01月31日 17:13
  • 4116

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

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

Scala编写的简单Socket聊天程序

这几天被Scala吸引住了,去图书馆借了本《快学Scala》,发现很funny~,然后无意在youtube上看到一个关于scala的socket编程。于是跟着学习,整理了一下代码,如下: 服务器代码...
  • u012951554
  • u012951554
  • 2015年05月05日 23:43
  • 2358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java语音聊天室原形的实现
举报原因:
原因补充:

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