Android MediaRecorder 手机 录音的几种方法(6)

2019-04-13 21:28

} }

录音程序Saudioclient: package cn.Daudioclient;

import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket;

import java.net.UnknownHostException; import java.util.LinkedList;

import android.media.AudioFormat; import android.media.AudioRecord; import android.media.MediaRecorder; import android.util.Log;

public class Saudioclient extends Thread {

protected AudioRecord m_in_rec ; protected int m_in_buf_size ; protected byte [] m_in_bytes ; protected boolean m_keep_running ; protected Socket s;

protected DataOutputStream dout; protected LinkedList m_in_q ;

public void run() { try {

byte [] bytes_pkg ;

m_in_rec.startRecording() ; while(m_keep_running) {

m_in_rec.read(m_in_bytes, 0, m_in_buf_size) ; bytes_pkg = m_in_bytes.clone() ; if(m_in_q.size() >= 2) {

dout.write(m_in_q.removeFirst() m_in_q.removeFirst() .length); }

m_in_q.add(bytes_pkg) ; }

m_in_rec.stop() ;

,

0,

m_in_rec = null ; m_in_bytes = null ; dout.close(); }

catch(Exception e) {

e.printStackTrace(); } }

public void init() {

m_in_buf_size = AudioRecord.getMinBufferSize(8000,

AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);

m_in_rec = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,

AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, m_in_buf_size) ;

m_in_bytes = new byte [m_in_buf_size] ;

m_keep_running = true ;

m_in_q=new LinkedList(); try {

s=new Socket(\

dout=new DataOutputStream(s.getOutputStream()); //new Thread(R1).start(); }

catch (UnknownHostException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

catch (IOException e) {

// TODO Auto-generated catch block e.printStackTrace(); }

}

public void free() {

m_keep_running = false ; try {

Thread.sleep(1000) ; } catch(Exception e) {

Log.d(\ } } }

放音程序Saudioserver: package cn.Daudioclient; import java.io.DataInputStream; import java.io.IOException; import java.net.Socket;

import android.media.AudioFormat; import android.media.AudioManager; import android.media.AudioTrack; import android.util.Log;

public class Saudioserver extends Thread


Android MediaRecorder 手机 录音的几种方法(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:专利侵权诉讼中是否需要向法院提供专利权评价报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: