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