Class ZegoCamera
- java.lang.Object
-
- com.zego.zegoavkit2.camera.ZegoCamera
-
public class ZegoCamera extends java.lang.Object
自定义相机类。Copyright © 2017 Zego. All rights reserved.
-
-
Constructor Summary
Constructors Constructor Description ZegoCamera()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
enableCamAdaptiveFPS(boolean enable, int minFPS, int maxFPS, int channelIndex)
开启摄像头自适应帧率static float
getCamMaxZoomFactor(int channelIndex)
获取摄像头最大变焦倍数static boolean
setCamExposureCompensation(float value, int channelIndex)
设置曝光补偿度。static boolean
setCamExposureMode(ZegoCameraExposureMode mode, int channelIndex)
设置曝光模式。static boolean
setCamExposurePoint(float x, float y, int channelIndex)
Deprecated.static boolean
setCamExposurePointInPreview(float x, float y, int channelIndex)
设置预览视图中的曝光参考点static boolean
setCamFocusMode(ZegoCameraFocusMode mode, int channelIndex)
设置对焦模式。static boolean
setCamFocusPoint(float fx, float fy, int channelIndex)
Deprecated.static boolean
setCamFocusPointInPreview(float x, float y, int channelIndex)
设置预览视图中的对焦点static boolean
setCamZoomFactor(float zoomFactor, int channelIndex)
设置摄像头变焦倍数
-
-
-
Method Detail
-
setCamFocusPoint
@Deprecated public static boolean setCamFocusPoint(float fx, float fy, int channelIndex)
Deprecated.设置对焦位置。注意: 1. 必须在 InitSDK 之后调用;
2. Point坐标x,y取值范围为从0到1,[0,0]为左上角,[1,1]为右下角;
3. 必须先设置setCamFocusPoint(float, float, int)
再设置setCamFocusMode(ZegoCameraFocusMode, int)
,自定义对焦才能生效。
- Parameters:
fx
- 对焦位置横坐标fy
- 对焦位置纵坐标channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
setCamFocusMode
public static boolean setCamFocusMode(ZegoCameraFocusMode mode, int channelIndex)
设置对焦模式。注意: 1. 必须在 InitSDK 之后调用;
2. 只有设置了ZegoCameraFocusMode.AUTO
或者ZegoCameraFocusMode.MACRO
,自定义对焦才能生效,其余模式请参考Android官方文档;
3. 仅对后摄像头有效;
4. 若需要恢复到原始对焦模式,则将对焦模式设置为ZegoCameraFocusMode.CONTINUOUS_VIDEO
,或者等 UnInitSDK 后引擎自动清理;
5. 必须先设置setCamFocusPoint(float, float, int)
再设置setCamFocusMode(ZegoCameraFocusMode, int)
,自定义对焦才能生效。
- Parameters:
mode
- 对焦模式,参考ZegoCameraFocusMode
channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
setCamExposureMode
public static boolean setCamExposureMode(ZegoCameraExposureMode mode, int channelIndex)
设置曝光模式。注意: 1. 必须在 InitSDK 之后调用;
2. 若需要恢复到原始曝光模式,则将曝光模式设置为ZegoCameraExposureMode.AUTO
,或等 UnInitSDK 后引擎自动清理。
- Parameters:
mode
- 曝光模式,参考ZegoCameraExposureMode
channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
setCamExposureCompensation
public static boolean setCamExposureCompensation(float value, int channelIndex)
设置曝光补偿度。注意: 1. 必须在 InitSDK 之后调用;
2. 只有设置了曝光模式为ZegoCameraExposureMode.CUSTOM
,自定义曝光才能生效;
3. 若需要恢复到原始曝光模式,则将曝光模式设置为ZegoCameraExposureMode.AUTO
,或等 UnInitSDK 后引擎自动清理。
- Parameters:
value
- 曝光补偿度,取值范围为[-1,1]channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
setCamExposurePoint
@Deprecated public static boolean setCamExposurePoint(float x, float y, int channelIndex)
Deprecated.设置曝光点。注意: 1. 必须在初始化 SDK 后调用;
2. 屏幕左上角坐标为 (0.0, 0.0),右下角坐标为(1.0,1.0)
- Parameters:
x
- ,取值范围 [0.0, 1.0]y
- ,取值范围 [0.0, 1.0]channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
setCamFocusPointInPreview
public static boolean setCamFocusPointInPreview(float x, float y, int channelIndex)
设置预览视图中的对焦点注意: 1. 每次摄像头重新启动采集,设置都会失效,需要重新设置
2. 预览视图的左上角坐标为 (0.0, 0.0),右下角坐标为(1.0,1.0)
3. 如果要使用对焦功能最好关闭人脸识别,目前iOS和Android是默认开启的, 通过SetConfig("camera_detect_face=false")关闭
- Parameters:
x
- ,取值范围 [0.0, 1.0]y
- ,取值范围 [0.0, 1.0]channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
setCamExposurePointInPreview
public static boolean setCamExposurePointInPreview(float x, float y, int channelIndex)
设置预览视图中的曝光参考点注意: 1. 每次摄像头重新启动采集,设置都会失效,需要重新设置
2. 预览视图的左上角坐标为 (0.0, 0.0),右下角坐标为(1.0,1.0)
- Parameters:
x
- ,取值范围 [0.0, 1.0]y
- ,取值范围 [0.0, 1.0]channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
setCamZoomFactor
public static boolean setCamZoomFactor(float zoomFactor, int channelIndex)
设置摄像头变焦倍数注意: 1. 每次摄像头重新启动采集,设置都会失效,需要重新设置
- Parameters:
zoomFactor
- 变焦倍数,最小值为1.0,最大值不能超过 GetCamMaxZoomFactor 的返回值channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- true 成功,false 失败
-
getCamMaxZoomFactor
public static float getCamMaxZoomFactor(int channelIndex)
获取摄像头最大变焦倍数注意: 要摄像头启动成功,可以是采集首帧的时候,获取该值。
- Parameters:
channelIndex
- 推流 channel Index,参考 com.zego.zegoavkit2.ZegoConstants.PublishChannelIndex- Returns:
- 返回最大变焦倍数,1.0为不支持变焦
-
enableCamAdaptiveFPS
public static void enableCamAdaptiveFPS(boolean enable, int minFPS, int maxFPS, int channelIndex)
开启摄像头自适应帧率- Parameters:
enable
- true 开启,false 关闭minFPS
- 期望帧率的最小值,最小值为 3,建议 15maxFPS
- 期望帧率的最大值,非负值,建议 25index
- 推流通道
-
-