簡體   English   中英

在使用Camera 2 Android錄制視頻期間,如何在單擊按鈕時使相機重新聚焦?

[英]How to refocus the camera on button click during record of video with Camera 2 Android?

我使用googlesample創建了一個相機Android應用。 我需要攝像機在開始錄制視頻時以及用戶在錄制視頻期間每次按對焦按鈕時,都應重新對焦。 我在哪里可以找到如何實現的示例?

這是我的Camera2VideoFragment ,它是

您需要添加捕捉回調,以將焦點控制添加到相機會話中。

private boolean firstCaptureDone = false;
private CameraCaptureSession.CaptureCallback captureCallback = null;

captureCallback = new CameraCaptureSession.CaptureCallback() {

            @Override
            public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request, TotalCaptureResult result) {
                super.onCaptureCompleted(session, request, result);

            boolean cameraFocussed = false;

            private void process(CaptureResult result) {
                int afState = result.get(CaptureResult.CONTROL_AF_STATE);
                if (CaptureResult.CONTROL_AF_TRIGGER_START == afState) {
                    if (cameraFocussed) {
                        if (firstCaptureDone) {
                            firstCaptureDone = true;
                            Log.d(TAG, "firstCapture Done with focus");
                        }
                    }
                }
                if (CaptureResult.CONTROL_AF_STATE_PASSIVE_FOCUSED == afState) {
                    cameraFocussed = true;
                } else {
                    cameraFocussed = false;
                }
            }

        };


mPreviewSession.setRepeatingRequest(mPreviewBuilder.build(), captureCallback, mBackgroundHandler);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM