Android 应用内相机和视频捕捉
Android inapp camera and video capture
我正在尝试为我的应用程序实现一个应用程序内相机,这将允许我拍摄静态照片或视频,并将结果存储在一个变量中。
所以基本上顶部的选项卡(主页、画廊、相机、效果)都是 Fragments
。假设我们当前在 "CAMERA" 选项卡上,在此视图中,底部还有两个选项卡,一个用于拍摄静态照片,另一个用于拍摄视频,屏幕的其余部分应该由相机界面占据,显示摄像机视图。
Android 开发人员文档主要讨论使用内置相机的 androids,然后将结果保存在我自己的变量之一中,我不想这样做。
我看过的资源
- Android 开发者文档
- 随机 Google 教程和 Whosebug
- Android arsenal 和第 3 方创建了库。
Material Camera
看起来不错,但是一旦我尝试将它的依赖项添加到我的应用程序中,构建 gradle
就会抛出错误,因此无法正常工作。
CWAC-Cam2
看起来好复杂,不知道怎么实现。
这是您找不到的资源:Using Camera inside app
基本上,为了拍照,您需要通过以下方式访问相机资源:
Camera.open()
然后创建一个 class 来显示预览,如下所示:
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback
要捕获,您需要 PictureCallback
。
对于视频录制,请检查 Capturing videos
部分的第一个来源;你需要 MediaRecorder
.
我正在尝试为我的应用程序实现一个应用程序内相机,这将允许我拍摄静态照片或视频,并将结果存储在一个变量中。
所以基本上顶部的选项卡(主页、画廊、相机、效果)都是 Fragments
。假设我们当前在 "CAMERA" 选项卡上,在此视图中,底部还有两个选项卡,一个用于拍摄静态照片,另一个用于拍摄视频,屏幕的其余部分应该由相机界面占据,显示摄像机视图。
Android 开发人员文档主要讨论使用内置相机的 androids,然后将结果保存在我自己的变量之一中,我不想这样做。
我看过的资源
- Android 开发者文档
- 随机 Google 教程和 Whosebug
- Android arsenal 和第 3 方创建了库。
Material Camera
看起来不错,但是一旦我尝试将它的依赖项添加到我的应用程序中,构建gradle
就会抛出错误,因此无法正常工作。CWAC-Cam2
看起来好复杂,不知道怎么实现。
这是您找不到的资源:Using Camera inside app
基本上,为了拍照,您需要通过以下方式访问相机资源:
Camera.open()
然后创建一个 class 来显示预览,如下所示:
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback
要捕获,您需要 PictureCallback
。
对于视频录制,请检查 Capturing videos
部分的第一个来源;你需要 MediaRecorder
.