package com.mobao360.sunshine;
import java.util.ArrayList;
import java.lang.Short;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.DashPathEffect;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PathEffect;
import android.graphics.Rect;
import android.media.AudioRecord;
import android.util.Log;
import android.view.SurfaceView;
public class AudioProcess {
public static final float pi= (float) 3.1415926;
//应该把处理前后处理后的普线都显示出来
private ArrayList inBuf = new ArrayList();//原始录入数据
private ArrayList outBuf = new ArrayList();//处理后的数据
private boolean isRecording = false;
Context mContext;
private int shift = 30;
public int frequence = 0;
private int length = 256;
//y轴缩小的比例
public int rateY = 21;
//y轴基线
public int baseLine = 0;
//初始化画图的一些参数
public void initDraw(int rateY, int baseLine,Context mContext, int frequence){
this.mContext = mContext;
this.rateY = rateY;
this.baseLine = baseLine;
this.frequence = frequence;
}
//启动程序
public void start(AudioRecord audioRecord, int minBufferSize, SurfaceView sfvSurfaceView) {
isRecording = true;
new RecordThread(audioRecord, minBufferSize).start();
new DrawThread(sfvSurfaceView).start();
}
//停止程序
public void stop(SurfaceView sfvSurfaceView){
isRecording = false;
inBuf.clear();