PictureCaptureCallback 或 CameraCaptureSession.CaptureCallback

PictureCaptureCallback or CameraCaptureSession.CaptureCallback

你好,我有一个 CameraCaptureSession 对象,但我不知道要将哪个 Capture Callback 传递给它的 setRepeatingRequest 方法。我知道 PictureCaptureCallback 扩展了 CameraCaptureSession 但我应该使用哪个更好?

由于 CaptureCallback 是一个抽象 class,您必须提供该 class 的实现,定义发生某些事情时要做什么(例如 "on ready")。

这是一个例子:

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

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

然后将该实现传递给方法:

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

如果发生相应的事件,CameraCaptureSession 会调用这些回调方法。