private void record() {
try {
if (recorder == null)
recorder = new MediaRecorder();
//设置输入为麦克风
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//设置输出的格式为3gp文件
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
//音频的编码采用AMR
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
//临时的文件存储路径
path = "/sdcard/" + System.currentTimeMillis() + ".3ga";
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
state = RECORDING;
handler.sendEmptyMessage(UPDATE);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
if (recorder == null)
recorder = new MediaRecorder();
//设置输入为麦克风
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//设置输出的格式为3gp文件
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
//音频的编码采用AMR
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
//临时的文件存储路径
path = "/sdcard/" + System.currentTimeMillis() + ".3ga";
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
state = RECORDING;
handler.sendEmptyMessage(UPDATE);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货