Android取消了媒体报道

Rob*_*hof 3 android mediarecorder android-mediarecorder

我在想,是否可以取消媒体录制.取消我的意思是不保存它.目前我开始录制这样做:

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!!");
}
Run Code Online (Sandbox Code Playgroud)

并保存并停止:

protected void stopRecording() {    
    mrec.stop();
    mrec.release();
    mCamera.release();     
}
Run Code Online (Sandbox Code Playgroud)

我想制作两个按钮.一个保存媒体文件(调用stopRecording()).并且第二个取消和删除媒体录制.这甚至可能吗?如果有,怎么样?

Mie*_*zko 8

只需删除创建的文件

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