android 13.0 Camera2 去掉后置摄像头 仅支持前置摄像头功能

1.概述

在定制化13.0系统rom定制化开发中,当产品只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了,接下来就来具体实现相关功能的开发

2.Camera2 去掉后置摄像头 仅支持前置摄像头功能核心类

/packages/apps/Camera2/src/com/android/camera/app/CameraController.java

3.Camera2 去掉后置摄像头 仅支持前置摄像头功能的核心功能实现和分析

Camera2 API 概述 Camera2 API的包名是android.hardware.camera2,是Android 5.0后推出的一套调用摄像头设备的接口,用来替换原有的Camera。
Camera2 API采用管道式的设计,使数据流从摄像头流向Surface,使用Camera2 API实现拍照录制视频功能时,主要涉及到以下几个类:

    CameraManager : Camera设备的管理类,通过该对象可以查询设备的Camera设备信息,得到CameraDevice对象
    CameraDevice:CameraDevice提供了Camera设备相关的一系列固定参数,例如基础的设置和输出格式等。这些信息包含在CameraCharacteristic类中,可以通过getCameraCharacteristics(String)获得该类对象。
    CaptureSession : 在Camera API中,如何需要从Camera设备中获取视频或图片流,首先需要使用输出的Surface和CameraDevice创建一个CameraCaptureSession
    CaptureRequest : 该类中定义了一个Camera设备获

最近更新

  1. TCP协议是安全的吗?

    2024-01-22 03:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-22 03:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-22 03:44:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-22 03:44:02       20 阅读

热门阅读

  1. 【AI】深度学习在编码中的应用(8)

    2024-01-22 03:44:02       32 阅读
  2. 自动装箱与拆箱了解吗?原理是什么?

    2024-01-22 03:44:02       34 阅读
  3. 【C++】结构体

    2024-01-22 03:44:02       30 阅读
  4. JUC并发编程与源码分析学习笔记(二)

    2024-01-22 03:44:02       37 阅读
  5. Vue2:使用pubsub-js实现组件间通信

    2024-01-22 03:44:02       35 阅读
  6. Ubuntu防火墙管理

    2024-01-22 03:44:02       34 阅读
  7. GraphQL语法用于模式验证和代码生成的新方法

    2024-01-22 03:44:02       37 阅读