用到的类
private MediaRecorder mediaRecorder;
private MediaPlayer mediaPlayer;
private String path = Environment.getExternalStorageDirectory()+"/1024/fuck.amr";
音频录制
private void startRecordVoice() {
if (mediaRecorder == null) {
File file = new File(Environment.getExternalStorageDirectory(),"1024");
if (!file.exists()){
file.mkdirs();
}
File soundsFile = new File(file,"fuck.amr");
if (!soundsFile.exists()){
try {
soundsFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);
mediaRecorder.setOutputFile(soundsFile.getAbsolutePath());
try {
mediaRecorder.prepare();
mediaRecorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
停止录音
private void stopRecord() {
if (mediaRecorder != null) {
mediaRecorder.stop();
mediaRecorder.release();
mediaRecorder = null;
}
}
播放和停止播放录音
private void startPlaying() {
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
private void stopPlaying(){
mediaPlayer.release();
mediaPlayer=null;
}
删除录音
private void deleteRecord() {
File file = new File(path);
if (file.exists()) {
file.delete();
}
}