Android Studio Camera 2 API mehrere Fotos

  • Antworten:0
SPikeStaAr
  • Forum-Beiträge: 1

19.06.2016, 02:09:39 via Website

Hallo Leute,

Bin ein relativer neuling in Android und hoffe, dass ich im richtigen Forum gelandet bin.
Ich versuche mich gerade an einer APP.

Ich würde es gerne schaffen, dass meine APP mit einem Button Click mehrere Fotos in einem bestimmten Zeitintervall macht.
Also sprich ich stelle ein 10 Fotos alle 30 Sekunden klicke auf den Button lege das handy hin und alle 30s macht es ein Foto und speichert es in meine Gallery.

Nach diversen Tutorial bin ich mittlerweile soweit das ich 1 Foto machen kann und es in meine Gallery speichere.
Doch dieser letzte Schritt mit den mehreren Fotos in einem Intervall krieg ich einfach nicht hin und finde dazu auch nichts.
Hat jeman eine Idee wie ich das umsetzen könnte ?
Der ganze Code ist zu lang. Ich Poste mal den Teil wo ich das Foto aufnehme ich denke dort müsste ich das mit den mehreren Fotos realisieren oder ?

private void captureStillImage () {
Handler uiHandler = new Handler(getMainLooper());
try {

    CaptureRequest.Builder captureStillBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
        captureStillBuilder.addTarget(mImageReader.getSurface());

        int rotation = getWindowManager().getDefaultDisplay().getRotation();
        captureStillBuilder.set(CaptureRequest.JPEG_ORIENTATION, ORIENTATIONS.get(rotation));

        CameraCaptureSession.CaptureCallback captureCallback =
                new CameraCaptureSession.CaptureCallback() {
                    @Override
                    public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request, TotalCaptureResult result) {
                        super.onCaptureCompleted(session, request, result);
                       swapImageAdapter();
                        /*
                        Toast.makeText(getApplicationContext(),
                                "Image Captured!", Toast.LENGTH_SHORT).show();
                        */
                        unLockFocus();
                    }
                };
        mCameraCaptureSession.capture(
                captureStillBuilder.build(), captureCallback, uiHandler
        );
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}

Hat jemand eine Idee wie ich das machen könnte ?

Danke
Vladi

Antworten