我写的一段通过inputstream和outputstream与pc通信对语音进行处理的代码,但是只能将数据发到电脑,不能接受数据
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
try {
byte[] buffer=new byte[recBufSize];
byte[] toPcBuf;
byte[] fromPcBuf;
audioRecord.startRecording();
audioTrack.play();
while(isRecord)
{
int receiveSize;
int BufReadResult=audioRecord.read(buffer, 0, recBufSize);
toPcBuf=new byte[BufReadResult];
fromPcBuf=new byte[plyBufSize];
System.arraycopy(buffer, 0, toPcBuf, 0, BufReadResult);
outputStream.write(toPcBuf);
while((receiveSize=inputStream.read(fromPcBuf))!=-1)
{
audioTrack.write(fromPcBuf, 0, fromPcBuf.length);
}
}
audioRecord.stop();
audioTrack.stop();
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
try {
byte[] buffer=new byte[recBufSize];
byte[] toPcBuf;
byte[] fromPcBuf;
audioRecord.startRecording();
audioTrack.play();
while(isRecord)
{
int receiveSize;
int BufReadResult=audioRecord.read(buffer, 0, recBufSize);
toPcBuf=new byte[BufReadResult];
fromPcBuf=new byte[plyBufSize];
System.arraycopy(buffer, 0, toPcBuf, 0, BufReadResult);
outputStream.write(toPcBuf);
while((receiveSize=inputStream.read(fromPcBuf))!=-1)
{
audioTrack.write(fromPcBuf, 0, fromPcBuf.length);
}
}
audioRecord.stop();
audioTrack.stop();
} catch (Exception e) {
// TODO: handle exception
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货