产品百科 | RTC Android SDK 摄像头管理方法

简介: 本章节为您介绍了在进行音视频通话之前,对摄像头进行管理的实现方法。

功能简介

阿里云 RTC 提供一系列摄像头管理方法,包括切换前后置摄像头、缩放镜头、曝光设置和对焦功能,您可以在加入频道前进行设置,帮助您在通话时使成像更清晰、大小与亮度更适宜。

实现方法

在实现该功能之前,需要您已经搭建 AppServer、实现基本功能等操作。详情请参见入门概述

具体实现方法如下所示。

  • getCurrentCameraType:获取当前摄像头类型。
public abstract AliRTCCameraType getCurrentCameraType()
  • 返回摄像头的类型。
返回值 枚举名 描述
-1 AliRTCCameraInvalid 无效
0 AliRTCCameraBack 后置摄像头
1 AliRTCCameraFront 前置摄像头

  • isCameraOn:检查摄像头是否打开。返回 true 表示摄像头已打开,false 表示摄像头未打开。
public abstract boolean isCameraOn()
  • setPreCameraType:预设值摄像头方向。0 表示后置,1 表示前置(默认值为 1)。
public abstract void setPreCameraType(int faceTo)
参数 类型 描述
faceTo int 0 表示后置,1 表示前置(默认值为 1)。
  • getPreCameraType:获取预设值摄像头方向。返回 0 为后置摄像头,1 为前置摄像头。
public abstract int getPreCameraType()
  • setCameraZoom:设置摄像头参数。返回 0 表示设置成功,其他表示设置失败。
public abstract int setCameraZoom(float zoom, boolean flash, boolean autoFocus)
参数 类型 描述
zoom float zoom 变焦的级别(默认值:1.0)。
flash boolean 是否打开闪光灯。取值:true|false。
autoFocus boolean 是否打开自动对焦。取值:true|false。
  • isCameraSupportExposurePoint:相机是否支持手动曝光。返回 true 表示支持,否则返回 false。
public abstract boolean isCameraSupportExposurePoint();
  • isCameraSupportFocusPoint: 相机是否支持手动聚焦。返回 true 表示支持,否则返回 false。
public abstract boolean isCameraSupportFocusPoint();
  • setCameraExposurePoint: 设置手动曝光的坐标点。返回 0 表示设置成功,其他表示设置失败。
public abstract int setCameraExposurePoint(float x, float y);
参数 类型 描述
x float x 坐标。
y float y 坐标。
  • setCameraFocusPoint:设置手动聚焦的坐标点,返回 0 表示设置成功,非 0 表示设置失败。
public abstract int setCameraFocusPoint(float x, float y);
参数 类型 描述
x float x 坐标。
y float y 坐标。
  • isCameraFlash ():查看摄像头闪光灯是否开启,返回 true 表示开启,否则返回 false。
public abstract boolean isCameraFlash();
  • getCameraZoom (): 获取相机 zoom(变焦)值,返回值范围:1~ 相机支持的最大值。
public abstract float getCameraZoom();

获得更多功能实现方法,请参见 AliRtcEngine 接口


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

image.png

相关文章
|
4天前
|
JavaScript Java Maven
云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
安全 开发工具 Android开发
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
273 0
|
6月前
|
API 开发工具 Android开发
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
147 0
|
3月前
|
开发工具 Android开发
Android获取SDK的版本信息
Android获取SDK的版本信息
39 0
|
4月前
|
测试技术 API 开发工具
|
4月前
|
编解码 Java 开发工具
Android端接入视频生产 Java SDK
Android端接入视频生产 Java SDK
40 1
|
8月前
|
Java 开发工具 Android开发
逻辑清晰,详解社交源码Android开发SDK
前篇我们讲解了有关如何在IOS平台开发集成SDK,那么今天来给大家简单讲解下如何在社交源码Android客户端上开发集成 SDK。
逻辑清晰,详解社交源码Android开发SDK
|
8月前
|
Java 开发工具 Android开发
Android Studio (Android SDK) 配置与使用
Android Studio (Android SDK) 配置与使用
1045 0
|
9月前
|
API 开发工具 Android开发
Android(二) 基于 eclipse 的 Android配置 安装SDK ADT
Android(二) 基于 eclipse 的 Android配置 安装SDK ADT
266 0
|
9月前
|
算法 开发工具 Android开发
Android Proguard不混淆所有SDK(忽略配置设置)
Android Proguard不混淆所有SDK(忽略配置设置)
209 0