Camera2 ImageReader friert bei wiederholter Aufnahmeanforderung ein

Ich versuche, mit der camera2-API Bilddaten von der Kamera zu erfassen. Ich habe hauptsächlich Code aus dem android Capture2RAW-Beispiel verwendet. Es kommen nur wenige Bilder durch (d. H. Aufrufe von onImageAvailable), bevor der Vorgang vollständig beendet wird. Ich habe versucht, mit den Formaten RAW_SENSOR und JPEG in verschiedenen Größen mit den gleichen Ergebnissen zu erfassen. Was mache ich falsch

this.mImageReader = ImageReader.newInstance(width, height, ImageFormat.RAW_SENSOR, /*maxImages*/ 1);
Surface surface = this.mImageReader.getSurface();
final List<Surface> surfaces = Arrays.asList(surface);
this.mCamera.createCaptureSession(surfaces, new CameraCaptureSession.StateCallback() {
    // Callback methods here
}, null);
CaptureRequest.Builder captureRequestBuilder;
captureRequestBuilder = this.mCamera.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
captureRequestBuilder.addTarget(surface);
this.mCaptureRequest = captureRequestBuilder.build();
this.mCaptureSession.setRepeatingRequest(mCaptureRequest, null, null);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage