Android 应用内相机和视频捕捉

Android inapp camera and video capture

我正在尝试为我的应用程序实现一个应用程序内相机,这将允许我拍摄静态照片或视频,并将结果存储在一个变量中。

所以基本上顶部的选项卡(主页、画廊、相机、效果)都是 Fragments。假设我们当前在 "CAMERA" 选项卡上,在此视图中,底部还有两个选项卡,一个用于拍摄静态照片,另一个用于拍摄视频,屏幕的其余部分应该由相机界面占据,显示摄像机视图。

Android 开发人员文档主要讨论使用内置相机的 androids,然后将结果保存在我自己的变量之一中,我不想这样做。

我看过的资源

这是您找不到的资源:Using Camera inside app

基本上,为了拍照,您需要通过以下方式访问相机资源:

Camera.open()

然后创建一个 class 来显示预览,如下所示:

public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback

要捕获,您需要 PictureCallback

对于视频录制,请检查 Capturing videos 部分的第一个来源;你需要 MediaRecorder.