我有一个用Swift编写的应用程序(适用于iOS),我需要为Android重写它。我想使用“新”Camera 2 API,但我对它没有多少经验。我希望你能给我一点动力。目前在iOS项目中正在使用以下类:
let captureSession = AVCaptureSession()
let videoOutput = AVCaptureVideoDataOutput()
var captureDevice : AVCaptureDevice?
var previewLayer : AVCaptureVideoPreviewLayer?
哪些类与Android相对应?我猜CameraDevice类基本上是AVCaptureDevice类,CameraCaptureSession将成为AVCaptureSession类。你怎么样AVCaptureVideoDataOutput和AVCAptureVideoPreviewLayer?谢谢!
答案 0 :(得分:1)
之前曾尝试在Android中维护iOS应用程序的结构,使用一个比Camera2更简单的域,我认为它可能比它的价值更麻烦。
Android和iOS有一些相当特殊的架构模式,如果你试图匹配另一个的结构,你可能会发现你真的在逆潮流中游泳。
Camers2特别是非常复杂 - 我会看一下GitHub上的例子(如下所示),并以此为出发点。但是,请仔细查看问题列表以及在Stack溢出时标记为Camera2的问题,因为如果您可以避免它,您确实仍然不想重新发现自己的问题: