运行我自己的相机

时间:2011-05-01 20:55:47

标签: android camera

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

提前致谢 再见

1 个答案:

答案 0 :(得分:0)

在你的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;
}