我有一个用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呢?谢谢!
最佳答案
在尝试维护Android的iOS应用程序的结构之前,我尝试过用Camera2简化一个域,但我认为这可能比它值得的麻烦更多。
Android和iOS具有一些非常特殊的架构模式,如果您尝试匹配另一种的结构,您可能会发现自己确实正处于潮流之中。
特别是Camers2确实参与其中-我将看一下GitHub上的示例(如下所示),并以此为起点。但是,请仔细查看问题列表和在Stack Overflow上用Camera2标记的问题,因为肯定还有问题,如果您可以避免的话,您确实不想重新发现自己:
https://github.com/googlesamples/android-Camera2Basic