视频采集:Android平台基于Camera 2的实现

本文详细介绍了在Android 5.0及以上版本中,如何使用Camera2 API进行视频采集。内容涵盖权限配置、获取摄像头信息、打开摄像头、创建采集会话、发送采集请求及原始数据回调。建议在摄像头等级为FULL_LEVEL或LEGACY时使用Camera2 API,以确保最佳采集效果。
摘要由CSDN通过智能技术生成

 

这篇文章简单介绍下移动端Android系统下利用Camera2相关API进行视频采集的方法。
Camera2是谷歌在Android 5.0新增的用来替代Camera1操作摄像头的一个全新的API。
按照惯例先上一份源码AndroidVideo
Camera2调用摄像头采集视频的核心实现在Camera2Capture.java

权限配置

使用Android平台提供的摄像头,首先必须在配置文件中添加如下权限配置:

 

<uses-permission android:name="android.permission.CAMERA"/>

获取摄像头信息

打开摄像头管理器
CameraManager是一个用于检测、连接和描述摄像头设备的一个系统服务,可以通过调用Context.getSystemService(java.lang.String)方法来获取一个CameraManager的实例:

 

CameraManager mManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);

获取摄像头列表信息
通过调用CameraManager.getCameraIdList()方法,可以得到一个摄像头id的列表:

 

String[] cameraIds = mCameraManager.getCameraIdList();
for (String id : cameraIds) {
    //TODO
}

可以通过相对应的ID从CameraManager获取到对应摄像头的属性集合CameraCharacteristics
CameraCharacteristics可以获取到诸如前后置情况、支持的输出size、支持的输出格式等等之类的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值