//这是我写的录音机的 开始方法,没出现问题
public void start(View v) {
try {
myFile = new File(Environment.getExternalStorageDirectory()
.getCanonicalFile() + "/录音.amr");
} catch (IOException e) {
// TODO Auto-generated catch block e.printStackTrace();
}
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(myFile.getAbsolutePath());
try {
recorder.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
recorder.start();
}
//下面是end()方法。 手机上显示 是nullpointExceputation .但是我没看出来什么问题,然后对mediarecorder的使用完全是按照开发文档上的实例
public void end(View v) {
if(myFile.exists()){
recorder.stop();//!!!!这里出现问题!!!!
recorder.release();
recorder = null;
}}手机android录音机入门求教