2013-08-14 4 views
2

궁금 해서요, 녹음을 취소 할 수 있습니다. 취소한다는 의미는 저장하지 마십시오.안드로이드 취소 안내문

protected void startRecording() throws IOException 
{ 
    mrec = new MediaRecorder(); // Works well 
    mCamera.unlock(); 

    mrec.setCamera(mCamera); 

    mrec.setPreviewDisplay(surfaceHolder.getSurface()); 
    mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
    mrec.setAudioSource(MediaRecorder.AudioSource.MIC); 

    mrec.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); 
    mrec.setPreviewDisplay(surfaceHolder.getSurface()); 

    File picDirectory = new File(Environment.getExternalStorageDirectory() +"/TrouwApp"); 
    picDirectory.mkdirs(); 

    mrec.setOutputFile(Environment.getExternalStorageDirectory() +"/TrouwApp/" + date + "_" + videonr+ ".3gp"); 

    mrec.prepare(); 
    mrec.start(); 

    Log.d(TAG, "Recording started!!"); 
} 

을 저장하고 그것을 중지 : 현재 나는이 작업을 수행하여 녹음을 시작하고

protected void stopRecording() {  
    mrec.stop(); 
    mrec.release(); 
    mCamera.release();  
} 

나는 두 개의 버튼을 만들고 싶어. 하나는 미디어 파일을 저장합니다 (stopRecording() 호출). 그리고 두 번째는 미디어 녹음을 취소하고 삭제합니다. 이것은 가능한가? 그렇다면 어떻게?

답변

7

그냥 생성 된 파일을 삭제

protected void stopAndDelete(){ 
    stopRecording(); 
    File file = new File(Environment.getExternalStorageDirectory() + 
     "/TrouwApp/" + date + "_" + videonr+ ".3gp"); 
    file.delete(); 
}