Android 工作室 - 相机连拍(多次拍摄)

Android Studio - Camera Burst (Multiple shots)

我正在 Android Studio 上开发一个应用程序,我正在设置一个按钮,按下该按钮将打开相机。特别是,我需要相机拍摄多张照片(按住相机视图上的 "shot" 按钮,它应该拍摄多张照片直到它被释放)。

我的智能手机相机支持 "continuous shot" 功能(Android 5.1,API 22),但是当我从我的应用程序调用相机时无法使用它。正如您在下面的屏幕截图中看到的,当我从官方相机应用程序打开相机时,它具有不同的布局和更多设置。当我从我的应用程序调用相机时,它的设置较少,如果我尝试按住 "shot" 按钮,它会出现 toast 消息 "Does not support continuous shot".

https://i.imgur.com/ncaJYyz.jpg

https://i.imgur.com/IJMIqjf.jpg

我用来在我的应用程序中调用相机功能的简单代码如下:

public void cameraCall(View view) {
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    startActivityForResult(intent, 0);
}

知道如何解决这个问题吗? 谢谢

当您使用为此标准定义的 IMAGE_CAPTURE intent, Android launches some camera app on your device. Most often, this will be the Camera app that was preinstalled by the device manufacturer, but this could be an 3rd party app installed from the Play Store or even sideloaded. This Camera app declared support for this standard intent, and hopefully it honestly fulfills the contract 意图时。这份合同没有提到相机的许多高级功能,所以你很可能不会得到它们。

您可能会发现另一个意图,INTENT_ACTION_STILL_IMAGE_CAMERA, better fit your needs. Or you can launch default camera app 按下按钮。

另一种方法是在您的应用中实现自定义相机。