2011-08-06 29 views
1

我试图开发一个应用程序,它使用默认应用程序录制视频并写入SD卡,然后将SD卡路径返回到之前的活动。为什么它不适合我?当我点击相机中的后退按钮时,我正在取消烤面包。Android:使用默认录像机录制并返回SD卡路径

public class AndroidVideoActivity extends Activity { 
    final static int REQUEST_VIDEO_CAPTURED = 1; 
    Uri uriVideo = null; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button btnVideoRecorder = (Button) findViewById(R.id.buttonClick); 
     btnVideoRecorder.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent("android.media.action.VIDEO_CAMERA"); 
       startActivityForResult(intent, REQUEST_VIDEO_CAPTURED); 
      } 
     }); 

    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     if (resultCode == RESULT_OK) { 
      if (requestCode == REQUEST_VIDEO_CAPTURED) { 
       uriVideo = data.getData(); 
       Toast.makeText(AndroidVideoActivity.this, uriVideo.getPath(), 
         Toast.LENGTH_LONG).show(); 
      } 
     } else if (resultCode == RESULT_CANCELED) { 
      uriVideo = null; 
      Toast.makeText(AndroidVideoActivity.this, "Cancelled!", 
        Toast.LENGTH_LONG).show(); 
     } 

    } 
} 

回答

1

你不应该点击后退按钮 - 后退按钮=取消。你应该能够录制视频,当你停止录制时,你应该按'完成'或类似的东西(我只用相机而不是视频),然后它会自动返回到你的应用程序。

+0

相机工作正常。但在录像机录制后,它保持在相机视图,并没有取消按钮:(任何想法?? –

+0

没有抱歉。如果我从我的应用程序启动相机,我点击相机快门按钮,它会拍摄一张照片,然后出现两个按钮 - 一个是“完成”,另一个是上面有一个相机的图片,当我点击“完成”时,它会返回到我的应用程序,我会认为视频会是相同的。 – Pikaling

+0

你是对的,我的代码有问题,我按照http://android-er.blogspot.com/2011/04/start-video-recording-using.html重写了我的代码,它的工作原理:) –