AndroidCamera 2API类对应的是什么?

What are the corresponding Android Camera 2 API classes?

我有一个用 Swift 编写的应用程序(用于 iOS),我需要为 Android 重写它。我想使用 "new" Camera 2 API 但我没有太多经验。我希望你能给我一点鼓励。当前在 iOS 项目中,正在使用以下 classes:

let captureSession = AVCaptureSession()
let videoOutput = AVCaptureVideoDataOutput()
var captureDevice : AVCaptureDevice?
var previewLayer : AVCaptureVideoPreviewLayer?

Android对应的是哪些class?我想 CameraDevice class 基本上将成为 AVCaptureDevice class 而 CameraCaptureSession 将成为 AVCaptureSession 之一。你的 AVCaptureVideoDataOutput 和 AVCAPtureVideoPreviewLayer 呢?谢谢!

之前曾尝试在 Android 中维护一个 iOS 应用程序的结构,使用更简单的域 Camera2,我认为它可能比它值得的麻烦更多。

Android 和 iOS 有一些非常特殊的架构模式,如果您尝试匹配另一个的结构,您可能会发现您实际上是在逆流而上。

Camers2 尤其参与其中 - 我会看一下 GitHub 上的示例(如下所示)并将其用作起点。但是,请仔细查看 Stack overflow 上标有 Camera2 的问题列表和问题,因为如果可以避免的话,它肯定仍然存在您真的不想重新发现自己的问题: