【问题标题】:Running my own camera运行我自己的相机
【发布时间】:2011-05-01 20:55:47
【问题描述】:

我是 Java 和 Android 的初学者,但在启动相机时遇到了问题。确切地说,我需要一个可以控制的小型相机预览。 (我想在它中间放一个视线)。我试图将其粘贴到我的项目中: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 但是有很多错误,在我天真的“修复”之后,程序崩溃,在开始任何事情之前...... 谷歌搜索了很久,没有成功。 有人拥有可以毫无问题地工作的东西吗?一个项目会很好:)

提前致谢 再见

【问题讨论】:

标签: android camera


【解决方案1】:

在您的 onCreate 方法中,提供以下几行,

String  imgName = getImageName();

    startCamera(imgName);

在您的 onCreate 下方,提供这些方法。你的相机准备好了。

   private void startCamera(String ImageName) {


    Intent cameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

    cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
            Uri.fromFile(new File(ImageName)));

    startActivityForResult(cameraIntent, TAKE_PICTURE_WITH_CAMERA);
}

private String getImageName() {
    String imgname = "";
    String imgpath = "";
        String strDirectory="/sdcard";
    try {
        imgname = String.format("%d.mp4", System.currentTimeMillis());

        imgpath = strDirectoy + "/" + imgname;

        File file = new File(strDirectoy);
        boolean exists = file.exists();
        if (!exists) {
            boolean success = (new File(strDirectoy)).mkdir();
            if (success)
                Log.e("Directory Creation", "Directory: " + strDirectoy
                        + " created");
            else
                Log.e("Directory Creation", "Error in Create Directory");
        }

        Log.i("Imagename : ", imgpath);

    } catch (Exception e) {
        Log.e("fileException", e.getMessage());
        e.printStackTrace();
    }

    return imgpath;
}

【讨论】:

  • 这里使用了一个常量 TAKE_PICTURE_WITH_CAMERA。我的日食无法修复它。我应该自己定义吗?值应该是多少?
  • 对不起,在这里。 int TAKE_PICTURE_WITH_CAMERA = 0;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 2011-01-31
相关资源
最近更新 更多