PictureCaptureCallback или CameraCaptureSession.CaptureCallback - PullRequest
0 голосов
/ 09 февраля 2019

Здравствуйте. У меня есть объект CameraCaptureSession, и я не знаю, какой Capture Callback передать его методу setRepeatingRequest.Я знаю, что PictureCaptureCallback расширяет CameraCaptureSession, но какой из них мне лучше использовать?

1 Ответ

0 голосов
/ 09 февраля 2019

Поскольку CaptureCallback является абстрактным классом, вы должны предоставить реализацию этого класса, определяющую, что делать, когда что-то происходит (например, «наготове»).

Вот пример:

PictureCaptureCallback mCaptureCallback = new PictureCaptureCallback() {
        @Override
        public void onPrecaptureRequired() {
            doSomething();
        }

        @Override
        public void onReady() {
            capturePicture();
        }
};

И затем вы передаете эту реализацию методу:

mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), mCaptureCallback, null);

Эти методы обратного вызова затем вызываются CameraCaptureSessionв случае соответствующего события.

...