微信公众号:Android疯子
Android基于UDP语音对讲系列(三)
之前研究了基于UDP的文字传输点击打开链接,以及Android端的语音录制点击打开链接,这篇文章就记录一下Android端局域网内的语音传输,简单的实现语音对讲,当然里面还存在着很多问题,包括语音不清晰啊、杂音多啊,不管了,先听见声音就行了。测试的时候两部手机。
程序写了两个线程,一个用于录制AudioRecordThread,一个用于播放AudioTrackThread.
(一)录制与发送
1 @Override
2 public void run() {
3 if (mSocket == null) return;
4 try {
5 mStartTime = System.currentTimeMillis();
6 audioRec.startRecording();
7 while (flag) {
8 try {
9 byte[] bytes_pkg = buffer.clone();
10 if (mRecordQueue.size() >= 2) {
11 int length = audioRec.read(buffer, 0, minBufferSize);
12 //获取音量大小
13 mVolume = getAudioColum(buffer);
14 System.out.println(TAG + "= " + mVolume);
15 Message message = mHandler.obtainMessage();
16 message.arg1 = (int) mVolume;
17 &n