客户提出在后台进行放大缩小,可以实时传输到手机上,进行放大以及缩小.
此时就需要设置焦距值来达到客户需求

Camera1Session

  //设置摄像头焦距问题public static void settingVideoZomm(int zoom){if(zoom>getCamearMaxZoom()){return;}if(zoomcamera == null){return;}final Camera.Parameters parameters = zoomcamera.getParameters();parameters.setZoom(zoom);zoomcamera.setParameters(parameters);}//获取摄像头最大焦距public static int getCamearMaxZoom(){final Camera.Parameters parameters = zoomcamera.getParameters();return parameters.getMaxZoom();}

Camera2Session

/*isZoomIn 是否放大mZoom 放大大小*/public static void settingZoom(int mZoom){cameraThreadHandler.post(new Runnable() {@Overridepublic void run() {Rect rect = handleZoom(mZoom);try {final CaptureRequest.Builder captureRequestBuilder =cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);captureRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, rect);captureRequestBuilder.addTarget(surface);if (mediaRecorderSurface != null) {Logging.d(TAG, "Add MediaRecorder surface to CaptureRequest.Builder");captureRequestBuilder.addTarget(mediaRecorderSurface);}captureSession.setRepeatingRequest(captureRequestBuilder.build(), new CameraCaptureCallback(), cameraThreadHandler);} catch (CameraAccessException e) {e.printStackTrace();}}});}public static Rect handleZoom(int mZoom) {int maxZoom = cameraCharacteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM).intValue()* 10;Rect rect = cameraCharacteristics.get(CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE);int minW = rect.width() / maxZoom;int minH = rect.height() / maxZoom;int difW = rect.width() - minW;int difH = rect.height() - minH;int cropW = difW * mZoom / 100;int cropH = difH * mZoom / 100;cropW -= cropW & 3;cropH -= cropH & 3;Rect zoomRect = new Rect(cropW, cropH, rect.width() - cropW, rect.height() - cropH);return zoomRect;}

首先获取最大焦距值,然后传入zoom,保证zoom小于最大焦距值即可!(测试机 华为p30)

WebRTC - Android 设置手机焦距相关推荐

  1. android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)

    Android设置手机壁纸-源码(WallPaper) /** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 ...

  2. Android设置手机壁纸(WallPaper)

    /*** Andorid设置手机屏幕的壁纸* * @description:* @author ldm* @date 2016-5-4 下午3:08:56*/ public class SetWall ...

  3. android设置手机震动强度,android 控制震动强度

    转载文章请注明出处:http://blog.csdn.net/dangxw_/article/details/17957175 android 控制手机震动的类为Vibrator 他所提供的方法只有四 ...

  4. android 自定义相册选择,Android通过手机拍照或从本地相册选取图片设置头像

    像微信.QQ.微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式: 1.让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像. 2.让用户启动手机的相机拍照,拍完照片后裁剪 ...

  5. android震动服务能设置时长么,Android实现手机振动设置的方法

    本文实例讲述了Android实现手机振动设置的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  6. Android安卓手机版火狐浏览器设置简洁主页

    Android安卓手机版火狐浏览器设置简洁主页 以下内容全部为本人原创.测试过,非网络复制粘贴文本. 写作时间:2018年9月 安卓系统版本:8.1.0 手机品牌:华为 Firefox版本:62.0. ...

  7. android 手机震动1次,Android中手机震动的设置(Vibrator)的步骤

    Android中手机震动的设置(Vibrator)的步骤: a.通过系统服务获得手机震动服务,Vibrator vibrator = (Vibrator)getSystemService(VIBRAT ...

  8. android 设置壁纸页面,Android实现手机壁纸改变的方法

    本文实例讲述了Android实现手机壁纸改变的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  9. 短信 铃声设置成功 android,Android(安卓)如何设置手机铃声(自定义铃声)

    一般Android操作系统的手机具有四种铃声可以设置,分别为:来电.短信.闹钟.系统等种类铃声,这里我为大家介绍系统自带铃声的设置. 工具/原料 Android操作系统 步骤/方法 打开Android ...

最新文章

  1. java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序
  2. 这 4 款 MySQL 调优工具 yyds
  3. 【SSM框架系列】SpringMVC的请求和响应
  4. BLE简介及连接过程
  5. Android 下载进度条, 自定义加载进度条,loading动画
  6. 作者:邹本友,男,中国人民大学信息学院博士生, CCF学生会员。
  7. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月6日-2月12日)
  8. 软件测试面试 (二) 如何测试网页的登录页面
  9. java集成jpush实现客户端推送
  10. python的传参是传值还是传址
  11. kibana集成内部账号_揭开 Elasticsearch 中身份验证和授权的神秘面纱
  12. 微信小程序体验版(测试环境)和线上版(生产环境)发布
  13. pygame 入门实例教程 1 - 复古方块赛车游戏
  14. 第一单元 用python学习微积分(三) 求导四则运算及三角函数(上)- 三角函数
  15. Kafka中zookeeper的作用详解(7点)
  16. stm32——自定义HID设备
  17. python动态二维码表白代码
  18. 机器学习——VC维问题
  19. impala java 堆内存配置_【原创】大叔问题定位分享(38)impala报错内存不足
  20. GitHub上史上最全的Android开源项目分类汇总 (转)

热门文章

  1. 青龙面板 go-cqhttp QQ群推送
  2. Android权限之发送彩信
  3. C语言学习记录:宏定义:#define
  4. 12-低延迟、全接口(HMDI、DVI、YPb Pr、RGB)H.264全高清编码器解码器
  5. 从Linux源码角度看Epoll,透过现象看本质
  6. 菜鸟的IT之路与今后发展目标
  7. python爬虫(爬取酷狗排行榜并保存到本地)
  8. NLP推特情感分析模型
  9. 独立产品灵感周刊 DecoHack #010
  10. Flink CDC 系列 | 构建 MySQL 和 Postgres 上的 Streaming ETL