public class CameraStreamingSetting
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CameraStreamingSetting.PREVIEW_SIZE_LEVEL
Preview size level that can be used.
|
static class |
CameraStreamingSetting.PREVIEW_SIZE_RATIO
Preview size ratio that can be used.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FOCUS_MODE_AUTO
Auto-focus mode.
|
static java.lang.String |
FOCUS_MODE_CONTINUOUS_PICTURE
Continuous auto focus mode intended for taking pictures.
|
static java.lang.String |
FOCUS_MODE_CONTINUOUS_VIDEO
Continuous auto focus mode intended for video recording.
|
Constructor and Description |
---|
CameraStreamingSetting() |
Modifier and Type | Method and Description |
---|---|
int |
getCameraPreviewHeight() |
int |
getCameraPreviewWidth() |
java.lang.String |
getFocusMode()
Gets current focus mode.
|
CameraStreamingSetting.PREVIEW_SIZE_LEVEL |
getPrvSizeLevel()
Gets current preview size level.
|
CameraStreamingSetting.PREVIEW_SIZE_RATIO |
getPrvSizeRatio()
Gets current preview size ratio.
|
int |
getReqCameraId()
Get the request camera id.
|
int |
getResetTouchFocusDelay()
Gets current delay of reset touch focus mode.
|
boolean |
hasRecordingHint()
Gets the recording hint setting.
|
boolean |
isCAFEnabled()
Gets CAF if enabled.
|
boolean |
isCameraSourceImproved() |
boolean |
isFrontCameraMirror()
Gets the flag if mirror the front camera.
|
boolean |
isPreferredRatioAdded() |
CameraStreamingSetting |
setCameraId(int reqCamId)
Sets request camera id of
android.hardware.Camera.CameraInfo#CAMERA_FACING_FRONT or
android.hardware.Camera.CameraInfo#CAMERA_FACING_BACK . |
CameraStreamingSetting |
setCameraPreviewSize(int w,
int h) |
CameraStreamingSetting |
setCameraPrvSizeLevel(CameraStreamingSetting.PREVIEW_SIZE_LEVEL level)
set the preview size level.
|
CameraStreamingSetting |
setCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio)
set the preview size ratio.
|
CameraStreamingSetting |
setContinuousFocusModeEnabled(boolean enabled)
enable/disable the continuous auto focus (CAF) mode.
|
CameraStreamingSetting |
setFocusMode(java.lang.String focusMode)
|
CameraStreamingSetting |
setFrontCameraMirror(boolean isMirror)
Mirror the front camera while encoding.
|
CameraStreamingSetting |
setRecordingHint(boolean hint)
Sets recording mode hint.
|
CameraStreamingSetting |
setResetTouchFocusDelayInMs(int delayInMs)
The delay of reset touch focus mode in millisecond.
|
void |
updateCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio) |
public static final java.lang.String FOCUS_MODE_AUTO
Camera#autoFocus(Camera.AutoFocusCallback)
to start the focus in this mode.public static final java.lang.String FOCUS_MODE_CONTINUOUS_PICTURE
FOCUS_MODE_CONTINUOUS_VIDEO
.public static final java.lang.String FOCUS_MODE_CONTINUOUS_VIDEO
It is strongly recommend that set this focus mode to avoid sharp focusing.
public CameraStreamingSetting setCameraPrvSizeLevel(CameraStreamingSetting.PREVIEW_SIZE_LEVEL level)
level
- the level of CameraStreamingSetting.PREVIEW_SIZE_LEVEL
public CameraStreamingSetting setCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio)
ratio
- the ratio of CameraStreamingSetting.PREVIEW_SIZE_RATIO
public CameraStreamingSetting setContinuousFocusModeEnabled(boolean enabled)
If the device do not support CAF, there isn't only focusing effect even enable the CAF.
The default value is true.
enabled
- true means enable the CAF; otherwise, disable.public CameraStreamingSetting setRecordingHint(boolean hint)
This can have a big impact on frame rate.
The default value is false.
hint
- true means enable the hint; otherwise, disable.public CameraStreamingSetting setCameraId(int reqCamId)
android.hardware.Camera.CameraInfo#CAMERA_FACING_FRONT
or
android.hardware.Camera.CameraInfo#CAMERA_FACING_BACK
.reqCamId
- the request camera id.public CameraStreamingSetting setFocusMode(java.lang.String focusMode)
FOCUS_MODE_CONTINUOUS_VIDEO
, FOCUS_MODE_CONTINUOUS_PICTURE
,
and FOCUS_MODE_AUTO
. If set the FOCUS_MODE_CONTINUOUS_VIDEO
or
FOCUS_MODE_CONTINUOUS_PICTURE
, the value by setContinuousFocusModeEnabled(boolean)
will be forced to true, otherwise, false. That means, call this will affect the
value witch set by setContinuousFocusModeEnabled(boolean)
.focusMode
- can be FOCUS_MODE_CONTINUOUS_VIDEO
, FOCUS_MODE_CONTINUOUS_PICTURE
,
and FOCUS_MODE_AUTO
.public CameraStreamingSetting setResetTouchFocusDelayInMs(int delayInMs)
delayInMs
- If delayInMs is greater than 0, after delayInMs the focus area will be reset and
focus mode will be reset to the previous focus mode which set by
setFocusMode(String)
or the default focus mode
FOCUS_MODE_CONTINUOUS_VIDEO
. If delayInMs is lower than 0,
after the absolute value of delayInMs, the focus area will be reset
but focus mode still keep FOCUS_MODE_AUTO
without change.public CameraStreamingSetting setFrontCameraMirror(boolean isMirror)
isMirror
- true means mirror the front camera; false means not mirror.public boolean isFrontCameraMirror()
public int getResetTouchFocusDelay()
public java.lang.String getFocusMode()
FOCUS_MODE_AUTO
, FOCUS_MODE_CONTINUOUS_PICTURE
and FOCUS_MODE_CONTINUOUS_VIDEO
.public boolean hasRecordingHint()
public CameraStreamingSetting.PREVIEW_SIZE_RATIO getPrvSizeRatio()
CameraStreamingSetting.PREVIEW_SIZE_RATIO
public CameraStreamingSetting.PREVIEW_SIZE_LEVEL getPrvSizeLevel()
CameraStreamingSetting.PREVIEW_SIZE_LEVEL
public int getReqCameraId()
public boolean isCAFEnabled()
public boolean isCameraSourceImproved()
public void updateCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio)
public int getCameraPreviewWidth()
public int getCameraPreviewHeight()
public boolean isPreferredRatioAdded()
public CameraStreamingSetting setCameraPreviewSize(int w, int h)