//package com.zyc.misc;
import android.content.Context;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
/**
* @author ZengYongchang@gmail.com
*/
class AudioUtil {
private MediaRecorder mMediaRecorder;
public void startRecordingAudio(Context context, String audioFileName) {
try {
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder.setOutputFile(context.openFileOutput(audioFileName, Context.MODE_PRIVATE).getFD());
mMediaRecorder.prepare();
mMediaRecorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
public void stopRecordingAudio() {
mMediaRecorder.stop();
mMediaRecorder.release();
mMediaRecorder = null;
}
public void playAudio(String audioFilePath) {
try {
MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource((new FileInputStream(new File(audioFilePath))).getFD());
mp.prepare();
mp.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}