用于图片和视频的Android相机

时间:2011-08-21 20:11:21

标签: android camera

我想在我的Android应用程序中启动相机活动,我知道该怎么做。我想询问相机活动何时结束,如何检查是用户拍摄的照片还是视频?

已更新

我有一个对话框,它会询问两件事。

  1. 新照片或视频
  2. 现有照片或视频
  3. 如果不是。 1,表示相机将启动,用户可以拍照或拍摄视频,然后返回活动。

    如果它是2号,则意味着画廊将开始提供图片和视频供用户选择,并将返回活动。

1 个答案:

答案 0 :(得分:2)

Hello Umair,                我做过这种类型的应用程序,我搜索了很多次,但我没有得到任何正确的解决方案所以我改变了我的菜单&他们现在 1)拍摄新照片 2)拍摄新视频 3)现有的图像/视频

流程将是这样的 1)我使用全局变量 2)因此,当用户点击菜单1时,我将全局变量值设置为1 3)开始活动以获得如下结果

try{
   System.gc();
   String fileName = System.currentTimeMillis()+".jpg";
   String mPathImage = Environment.getExternalStorageDirectory()+ "/" + fileName;
   File file = new File(mPathImage);
   Uri outputFileUri = Uri.fromFile( file );
   Intent mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
   mIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
   startActivityForResult(mIntent, 1);
   mValue=1;

} catch(例外e){

}

如果用户点击菜单2,我将全局变量的值更改为2 &安培;开始活动以获得如下结果。

try {
    System.gc();
    Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
    startActivityForResult(intent, 1);
    mValue=2;
}catch(Exception e){}

如果用户点击第三个菜单,我将值设置为3 &安培;开始活动以获得如下结果。

try{
   System.gc();
   Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
   intent.setType("*/*");
   startActivityForResult(intent,1);
   mValue=3;
}catch(Exception e){}
}

这将显示所有图像&移动视频

然后,当活动关闭时,使用全局变量检查用户是否想要新图像或视频或现有图像/视频。

希望这会对你有帮助..