Java Android inapp摄像头和视频捕获

Java Android inapp摄像头和视频捕获,java,android,camera,android-camera,video-capture,Java,Android,Camera,Android Camera,Video Capture,我正在尝试在我的应用程序中实现一个应用程序内摄像头,它允许我拍摄静止照片或视频,结果存储在一个变量中 因此,基本上顶部选项卡(主页、图库、相机、效果)都是片段。假设我们当前处于“摄影机”选项卡上,在该视图中,您将在底部有另外两个选项卡,一个用于拍摄静态照片,另一个用于视频,屏幕的其余部分应由显示摄影机视图的摄影机界面占据 Android开发者文档主要讨论使用内置摄像头的androids,然后将结果保存在我自己的变量中,这是我不想做的 我已经看过的资源 Android开发者文档 随机谷歌教程和s

我正在尝试在我的应用程序中实现一个应用程序内摄像头,它允许我拍摄静止照片或视频,结果存储在一个变量中

因此,基本上顶部选项卡(主页、图库、相机、效果)都是
片段。假设我们当前处于“摄影机”选项卡上,在该视图中,您将在底部有另外两个选项卡,一个用于拍摄静态照片,另一个用于视频,屏幕的其余部分应由显示摄影机视图的摄影机界面占据

Android开发者文档主要讨论使用内置摄像头的androids,然后将结果保存在我自己的变量中,这是我不想做的

我已经看过的资源

  • Android开发者文档
  • 随机谷歌教程和stackoverflow
  • Android阿森纳和第三方创建的库
  • Material-Camera
    看起来不错,但只要我尝试将其依赖性添加到我的应用程序中,构建
    gradle
    就会抛出一个错误,因此无法正常工作
  • CWAC-Cam2
    看起来非常复杂,我不知道如何实现它

    • 这是您找不到的资源:

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

      Camera.open()
      
      然后创建一个用于显示预览的类,如下所示:

      public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback
      
      要捕获图像,您需要一个
      图片回调


      对于视频录制,检查
      捕获视频部分的第一个源;您需要一个
      MediaRecorder

      “将结果存储在变量中”,这是不可能的。将视频存储在变量中需要大量内存,您需要将其存储在文件中。我不介意如何存储,只要我可以再次访问它。我会看看这一点。谢谢,实现摄像头和视频有多困难?这需要一些时间。此外,还需要进行一些设备测试,因为在emulator上很难检查摄像头是否正常。如果答案对您有帮助,请不要忘记接受。您提供的文档部分-这是否准确地告诉我如何创建整个摄像头应用程序?