Class Camera1Manager
java.lang.Object
com.streamwide.smartms.lib.camera.manager.impl.Camera1Manager
- All Implemented Interfaces:
android.hardware.Camera.PictureCallback,android.hardware.Camera.ShutterCallback,android.media.MediaRecorder.OnInfoListener,android.view.SurfaceHolder.Callback,CameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
public class Camera1Manager
extends Object
implements android.view.SurfaceHolder.Callback, android.hardware.Camera.PictureCallback, android.hardware.Camera.ShutterCallback
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected android.os.Handlerprotected android.media.CamcorderProfileprotected android.hardware.Cameraprotected CameraOpenListener<Integer,android.view.SurfaceHolder.Callback> protected ConfigurationProviderprotected android.hardware.Cameraprotected Integerprotected static Camera1Managerprotected Integerprotected intprotected Integerprotected intprotected booleanprotected booleanprotected intprotected intprotected Fileprotected CameraPhotoListenerprotected Sizeprotected Sizeprotected android.view.Surfaceprotected android.os.Handlerprotected CameraVideoListenerprotected android.media.MediaRecorderprotected Size -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseCamera(CameraCloseListener<Integer> cameraCloseListener) voidDelete the output filebooleanandroid.hardware.Cameraandroid.media.CamcorderProfileintintstatic Camera1Managerfloatintprotected intgetPhotoOrientation(int sensorPosition) protected intgetVideoOrientation(int sensorPosition) voidhandleCamera(CameraHandler<android.hardware.Camera> cameraHandler) booleanhandleParameters(ParametersHandler<android.hardware.Camera.Parameters> parameters) voidinitializeCameraManager(ConfigurationProvider configurationProvider, android.content.Context context) booleanvoidonInfo(android.media.MediaRecorder mediaRecorder, int what, int extra) protected voidprotected voidvoidonPictureTaken(byte[] bytes, android.hardware.Camera camera) voidvoidopenCamera(Integer cameraId, CameraOpenListener<Integer, android.view.SurfaceHolder.Callback> cameraOpenListener) protected voidprotected booleanvoidprotected voidprotected voidsetCameraPhotoQuality(android.hardware.Camera camera) voidsetFlashMode(int flashMode) voidsetZoom(float zoom) voidstartVideoRecord(File videoFile, CameraVideoListener cameraVideoListener) voidstopVideoRecord(boolean needDisplayPreviewScreen) voidsurfaceChanged(android.view.SurfaceHolder surfaceHolder, int format, int width, int height) voidsurfaceCreated(android.view.SurfaceHolder surfaceHolder) voidsurfaceDestroyed(android.view.SurfaceHolder surfaceHolder) voidtakePhoto(File photoFile, CameraPhotoListener cameraPhotoListener)
-
Field Details
-
camera
@Nullable protected android.hardware.Camera camera -
surface
@Nullable protected android.view.Surface surface -
currentInstance
-
orientation
protected int orientation -
outputPath
-
videoListener
-
photoListener
-
cameraOpenListener
@Nullable protected CameraOpenListener<Integer,android.view.SurfaceHolder.Callback> cameraOpenListener -
mIsSafeToTakePicture
protected boolean mIsSafeToTakePicture -
configurationProvider
-
videoRecorder
protected android.media.MediaRecorder videoRecorder -
isVideoRecording
protected boolean isVideoRecording -
currentCameraId
-
faceFrontCameraId
-
faceBackCameraId
-
currentCamera
protected android.hardware.Camera currentCamera -
numberOfCameras
protected int numberOfCameras -
faceFrontCameraOrientation
protected int faceFrontCameraOrientation -
faceBackCameraOrientation
protected int faceBackCameraOrientation -
camcorderProfile
protected android.media.CamcorderProfile camcorderProfile -
photoSize
-
videoSize
-
previewSize
-
backgroundHandler
protected android.os.Handler backgroundHandler -
uiHandler
protected android.os.Handler uiHandler
-
-
Method Details
-
getInstance
-
openCamera
public void openCamera(@NonNull Integer cameraId, @Nullable CameraOpenListener<Integer, android.view.SurfaceHolder.Callback> cameraOpenListener) - Specified by:
openCamerain interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
closeCamera
- Specified by:
closeCamerain interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
setFlashMode
public void setFlashMode(int flashMode) - Specified by:
setFlashModein interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
takePhoto
- Specified by:
takePhotoin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
startVideoRecord
public void startVideoRecord(@Nullable File videoFile, @Nullable CameraVideoListener cameraVideoListener) - Specified by:
startVideoRecordin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
stopVideoRecord
public void stopVideoRecord(boolean needDisplayPreviewScreen) - Specified by:
stopVideoRecordin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
existMediaRecordedVideo
public boolean existMediaRecordedVideo() -
initializeCameraManager
public void initializeCameraManager(@NonNull ConfigurationProvider configurationProvider, @NonNull android.content.Context context) - Specified by:
initializeCameraManagerin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
getPhotoAvailableSize
- Specified by:
getPhotoAvailableSizein interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
getCurrentSize
- Specified by:
getCurrentSizein interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
getCurrentCamProfile
@Nullable public android.media.CamcorderProfile getCurrentCamProfile()- Specified by:
getCurrentCamProfilein interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
prepareCameraOutputs
protected void prepareCameraOutputs() -
prepareVideoRecorder
protected boolean prepareVideoRecorder() -
onMaxDurationReached
protected void onMaxDurationReached() -
onMaxFileSizeReached
protected void onMaxFileSizeReached() -
releaseVideoRecorder
protected void releaseVideoRecorder() -
handleCamera
- Specified by:
handleCamerain interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
handleParameters
public boolean handleParameters(@NonNull ParametersHandler<android.hardware.Camera.Parameters> parameters) - Specified by:
handleParametersin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
setCameraPhotoQuality
protected void setCameraPhotoQuality(@NonNull android.hardware.Camera camera) -
getPhotoOrientation
protected int getPhotoOrientation(int sensorPosition) -
getVideoOrientation
protected int getVideoOrientation(int sensorPosition) -
surfaceCreated
public void surfaceCreated(@NonNull android.view.SurfaceHolder surfaceHolder) - Specified by:
surfaceCreatedin interfaceandroid.view.SurfaceHolder.Callback
-
surfaceChanged
public void surfaceChanged(@NonNull android.view.SurfaceHolder surfaceHolder, int format, int width, int height) - Specified by:
surfaceChangedin interfaceandroid.view.SurfaceHolder.Callback
-
surfaceDestroyed
public void surfaceDestroyed(@NonNull android.view.SurfaceHolder surfaceHolder) - Specified by:
surfaceDestroyedin interfaceandroid.view.SurfaceHolder.Callback
-
onPictureTaken
public void onPictureTaken(@NonNull byte[] bytes, @Nullable android.hardware.Camera camera) - Specified by:
onPictureTakenin interfaceandroid.hardware.Camera.PictureCallback
-
onShutter
public void onShutter()- Specified by:
onShutterin interfaceandroid.hardware.Camera.ShutterCallback
-
setZoom
public void setZoom(float zoom) - Specified by:
setZoomin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
getMaxZoom
public float getMaxZoom()- Specified by:
getMaxZoomin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
getZoomRations
- Specified by:
getZoomRationsin interfaceCameraManager<Integer,android.view.SurfaceHolder.Callback, android.hardware.Camera.Parameters, android.hardware.Camera>
-
deleteMediaFile
public void deleteMediaFile()Delete the output file -
getOutPutFile
-
releaseCameraManager
public void releaseCameraManager()- Specified by:
releaseCameraManagerin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
onInfo
public void onInfo(android.media.MediaRecorder mediaRecorder, int what, int extra) - Specified by:
onInfoin interfaceandroid.media.MediaRecorder.OnInfoListener
-
isVideoRecording
public boolean isVideoRecording()- Specified by:
isVideoRecordingin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
getCurrentCameraId
- Specified by:
getCurrentCameraIdin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
getFaceFrontCameraId
- Specified by:
getFaceFrontCameraIdin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
getFaceBackCameraId
- Specified by:
getFaceBackCameraIdin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
getCurrentCamera
@NonNull public android.hardware.Camera getCurrentCamera()- Specified by:
getCurrentCamerain interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
getNumberOfCameras
public int getNumberOfCameras()- Specified by:
getNumberOfCamerasin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
getFaceFrontCameraOrientation
public int getFaceFrontCameraOrientation()- Specified by:
getFaceFrontCameraOrientationin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-
getFaceBackCameraOrientation
public int getFaceBackCameraOrientation()- Specified by:
getFaceBackCameraOrientationin interfaceCameraManager<CameraId,SurfaceListener, CameraParameters, Camera>
-