【问题标题】:Android cancel a mediarecordingAndroid 取消媒体录制
【发布时间】:2013-08-17 02:24:28
【问题描述】:

我想知道,是否可以取消媒体录制。取消我的意思是不要保存它。 目前我正在通过这样做开始录制:

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())。还有一秒钟取消和删除媒体录制。这甚至可能吗?如果是,怎么做?

【问题讨论】:

    标签: android mediarecorder android-mediarecorder


    【解决方案1】:

    只删除创建的文件

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多