Android: 如何用相同的相机意图拍摄多张照片

Android: How to capture multiple photos with the same camera intent

我制作了一个 Android 应用程序,可以一张一张地拍摄照片、存储照片、为用户提供预览等...所有这些任务都是通过 [=11= 类型的意图完成的].
因此,每次用户想要拍照时,他应该点击启动意图的"take photo button",等待几秒钟后启动相机,用户就可以拍照了;照片被拍摄并被用户接受后,相机关闭,拍摄的照片通过 onActivityResult 方法返回(作为预览的位图)调用 class。
现在,如果你想做不止一张照片,这个过程真的很乏味。

所以,我想为我的应用程序提供一种模式,允许用户拍摄多张照片,而不需要上面提到的所有缓慢的东西。
只是为了澄清,我不想制作连拍模式(在预定义的时间间隔后自动拍摄照片),但我想让用户能够点击快门拍摄尽可能多的照片而不会被其他人打扰东西。

在网上搜索了一下,找到了一些资料,我觉得大概有3种可能的追求方式:
- 向 "INTENT_ACTION_STILL_IMAGE_CAMERA" 发出意图:这个很容易实现,但相机界面将在很大程度上取决于发出意图时调用的应用程序(例如我的一加三,为完成此任务调用的应用程序是 "Camera FV-5 Lite",在模拟设备上是另一个)...因此,我认为无法控制被调用的界面或行为应用程序(例如,在通过 intent 调用的应用程序上可以切换到视频模式,但这在我正在设计的应用程序中应该是不可能的);
- 使用包 "Camera2"https://developer.android.com/reference/android/hardware/camera2/package-summary.html): Google provides some examples of this package here https://github.com/search?utf8=%E2%9C%93&q=android-Camera2&type= 但我不完全明白走这条路有多难;
- 自己做一个拍照代码:我觉得这是最难的方法

初中级开发人员可以按照上述方法之一(或其他方法)完成此任务吗?

类似问题:
- Taking Multiple Photos from Android device : 此处询问如何加快处理速度并减少一张照片与另一张照片之间的延迟;
- :这个问题是关于使用通过不同意图制作的照片动态更新图库 ACTION_IMAGE_CAPTURE;
- How to take multiple photos before dismissing camera intent?:本文讨论的解决方案旨在 INTENT_ACTION_STILL_IMAGE_CAMERA 加上一个 ContentObserver,我不想像上面提到的那样去追求;
- Issues when capturing Multiple Photos: app stops responding, camera preview turns to green and no picture is saved:老 post 谈到拍摄多张照片时的问题,但有一个答案很有趣,因为提到了 Camera2。

making an intent to "INTENT_ACTION_STILL_IMAGE_CAMERA"

这与您的任何其他选项都不相似。比如,你不知道有没有拍过照片,照片存放在哪里等等

as a consequence, I think that is not possible to control the interface or the behavior of the called app

正确。这与 ACTION_IMAGE_CAPTURE.

相同

using the package "Camera2"

这与 "make a picture taking code by yourself" 相同,只是您为其指定了一个特定的 Android API。

It is possible for a beginner-intermediate developer to accomplish this task following one of the way mentionned above (or a different one)?

使用第三方相机库(Fotoapparat、CameraKit-Android 等)。