Mega Code Archive

 
Categories / Android / Media
 

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