java sound与socket问题!

02-12-27 lovexanadu

我想做一个语音聊天程序,从Microphone输入获取音频数据流,然后通过

socket套接字传输,但是在客户端接受到输入数据流后进行音频数据流的转化出现了异常,不知如何解决,请高手赐教!附上部分源码:

服务器端:

BufferedOutputStream bos=new BufferedOutputStream(socket.getOutputStream());

while(thread != null){

if((numBytesRead= line.read(data, 0, bufferLengthInBytes)) != -1){

bos.write(data, 0, numBytesRead);

}else{

break;

}

客户端:

Socket socket=new Socket("xanadu",7890);

InputStream is=socket.getInputStream();

//就在下面这一部出现了异常

AudioInputStream audioInputStream

=AudioSystem.getAudioInputStream(is);

异常显示:java.io.IOException:mark/reset not supported

请问应该如何解决?或者还有其他的方法可以将套接字流转化为音频流?

1
banq
2003-01-02 10:43

我没搞过,但是感觉你的问题是小问题,读取socket的语法没有什么问题,就是inputStrean和声音之间有问题,你不用byteinputStream吗?在"Java多线程"板块里我有文章一篇。