基本思路就是用 audiorecord不断得到音频数据,然后使用audiotrack 播放
//得到音频
package com.ysg.audiotest;
import java.io.IOException;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import android.content.Context;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
/*
* To getaudio or play audio
* */
public class mAudio {
private AudioRecord audioRecord;
private Context context;
private boolean isRecording = false ;
private PipedOutputStream outstream ;//利用管道传输数据
public mAudio(Context context , PipedInputStream instream) throws IOException {
this.context = context;
//初始化管道流 用于向外传输数据
outstream = new PipedOutputStream();
outstream.connect(instream);
}
public void StartAudioData(){//得到录音数据
int frequency = 11025;
@SuppressWarnings("deprecation")
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_ST