Recording Audio
//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(); } } }