1.在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
private static String SoundfilePath = null;
private static MediaRecorder recorder = null;
public static void startSoundRecord( String SoundFileName)
{
String SoundFilePath= Environment.getExternalStorageDirectory().getAbsolutePath();
SoundfilePath = SoundFilePath+"/"+SoundFileName;
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(SoundFilePath+"/"+SoundFileName);
try {
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
3.停止录音,并返回录音文件位置
public static String stopSoundRecord()
{
recorder.stop();
recorder.release();
recorder = null;
return SoundfilePath;
}