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();
}
}
}
相机工作正常。但在录像机录制后,它保持在相机视图,并没有取消按钮:(任何想法?? –
没有抱歉。如果我从我的应用程序启动相机,我点击相机快门按钮,它会拍摄一张照片,然后出现两个按钮 - 一个是“完成”,另一个是上面有一个相机的图片,当我点击“完成”时,它会返回到我的应用程序,我会认为视频会是相同的。 – Pikaling
你是对的,我的代码有问题,我按照http://android-er.blogspot.com/2011/04/start-video-recording-using.html重写了我的代码,它的工作原理:) –