可以同时使用Android的旧相机和新相机2API吗?

Is it possible to use Android's old camera and new camera2 API concurrently?

在我的 ionic3 项目中,我使用 cordova-plugin-camera-preview 插件来访问基于旧相机 API 的相机。但我想手动对焦,这是只有通过新 camera2 API 才能实现的功能。到目前为止,我找不到为新 camera2 API.

编写的 Cordova 插件

我想知道是否可以继续使用现有的插件并可能使用 camera2 API 编写另一个小的 Cordova 插件(或者可能是现有插件中的一个函数)来设置手动对焦?这样,我就不必再重新编写整个插件了。

换句话说,我可以使用 camera API 并使用 camera2 API 设置焦点拍摄照片吗?

不,API 无法在他们之间传递相机设备。一旦你用旧的 API 打开相机,你就会一直使用它,直到你关闭它并用 camera2 重新打开它,反之亦然。 close/reopen 需要一秒钟左右的时间,而且通常不会保留相机设置。

这两个 API 的运营模式并不真正兼容,无法使这种事情变得可行,否则它会很好。会弹出太多陷阱角落案例。