Запуск моей собственной камеры - PullRequest
1 голос
/ 02 мая 2011

Я новичок в Java и Android, и у меня проблема с запуском камеры. Точно мне нужен небольшой предварительный просмотр камеры, который был бы под моим контролем. (Я хочу поместить взгляд в середине этого). Я попытался вставить это в свой проект: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html Но есть множество ошибок, после моего наивного «исправления», сбои программы, прежде чем что-либо запускать .. Я пытался искать в Google довольно долго, безуспешно. Есть ли у кого-то что-то, что будет работать без проблем? Проект был бы хорош :)

Спасибо заранее Bye

1 Ответ

0 голосов
/ 02 мая 2011

в вашем методе 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...