一、需求分析
代替了录音笔,可以方便人们记录一些声音内容。
二、功能描述
用户启动程序后,点击录音按键,进行录音并保存。
三、预设API
startRecord:开始录音
cancelRecord:取消录音
stopRecord:结束录音
setOnAudioStatusUpdateListener:录音监听
四、代码实现
录音工具类:AudioRecoderUtils.java
public class AudioRecoderUtils {
//文件路径
private String filePath;
//文件夹路径
private String FolderPath;
private MediaRecorder mMediaRecorder;
private final String TAG = "fan";
public static final int MAX_LENGTH = 1000 * 60 * 10;// 最大录音时长1000*60*10;
private OnAudioStatusUpdateListener audioStatusUpdateListener;
/**
* 文件存储默认sdcard/record
*/
public AudioRecoderUtils(){
//默认保存路径为/sdcard/record/下
this(Environment.getExternalStorageDirectory()+"/record/");
}
public AudioRecoderUtils(String filePath) {
File path = new File(filePath);
if(!path.exists())
path.mkdirs();
this.FolderPath = filePath;
}
private long startTime;
private long endTime;
/**
* 开始录音 使用amr格式
* 录音文件
* @return
*/
public void startRecord() {
// 开始录音
/* ①Initial:实例化MediaRecorder对象 */
if (mMediaRecorder == null)
mMediaRecorder = new MediaRecorder();
try {