public interface TuSdkCamera extends TuSdkRecordSurface
限定符和类型 | 接口和说明 |
---|---|
static interface |
TuSdkCamera.TuSdkCameraListener
相机状态监听
|
static class |
TuSdkCamera.TuSdkCameraStatus
相机状态
|
限定符和类型 | 方法和说明 |
---|---|
TuSdkCamera.TuSdkCameraStatus |
getCameraStatus()
相机状态
|
android.opengl.GLSurfaceView.Renderer |
getExtenalRenderer()
获取外部渲染对象
|
CameraConfigs.CameraFacing |
getFacing()
相机前后位置
|
long |
newFrameReadyInGLThread()
在GL线程渲染图像 必须在GL线程调用
[包含updateSurfaceTexImage和newFrameReadyInGLThread(timeNs)] 两个步骤
|
boolean |
pausePreview()
Pause camera preview [是否成功暂定预览]
|
boolean |
prepare()
准备初始化相机
|
void |
release() |
boolean |
resumePreview()
Resume camera preview [是否成功恢复预览]
|
boolean |
rotateCamera()
切换前后摄像头 [是否启动摄像头成功]
|
void |
setCameraBuilder(TuSdkCameraBuilder cameraBuilder)
相机创建接口
|
void |
setCameraFocus(TuSdkCameraFocus cameraFocus)
相机聚焦接口
|
void |
setCameraListener(TuSdkCamera.TuSdkCameraListener listener)
相机状态监听
|
void |
setCameraOrientation(TuSdkCameraOrientation cameraOrientation)
相机方向处理接口
|
void |
setCameraParameters(TuSdkCameraParameters cameraParameters)
相机相机参数处理接口
|
void |
setCameraShot(TuSdkCameraShot cameraShot)
相机拍摄接口
|
void |
setCameraSize(TuSdkCameraSize cameraSize)
相机长宽接口
|
void |
setPreviewCallback(android.hardware.Camera.PreviewCallback previewCallback)
获取相机预览原始数据, 设置后会自动开启YUV原始数据输出
|
void |
setSurfaceListener(android.graphics.SurfaceTexture.OnFrameAvailableListener surfaceListener)
Surface监听事件 [从暂定状态恢复时,surfaceTexture会为空]
|
boolean |
shotPhoto()
拍摄照片 [是否开始拍摄]
|
boolean |
startPreview()
开始预览 [是否启动摄像头成功]
|
boolean |
startPreview(CameraConfigs.CameraFacing facing)
开始预览
|
void |
stopPreview()
停止预览
|
addTarget, initInGLThread, newFrameReadyInGLThread, removeTarget, updateSurfaceTexImage
TuSdkCamera.TuSdkCameraStatus getCameraStatus()
void setCameraListener(TuSdkCamera.TuSdkCameraListener listener)
void setPreviewCallback(android.hardware.Camera.PreviewCallback previewCallback)
void setSurfaceListener(android.graphics.SurfaceTexture.OnFrameAvailableListener surfaceListener)
void setCameraBuilder(TuSdkCameraBuilder cameraBuilder)
void setCameraParameters(TuSdkCameraParameters cameraParameters)
void setCameraOrientation(TuSdkCameraOrientation cameraOrientation)
void setCameraFocus(TuSdkCameraFocus cameraFocus)
void setCameraSize(TuSdkCameraSize cameraSize)
void setCameraShot(TuSdkCameraShot cameraShot)
boolean prepare()
boolean rotateCamera()
CameraConfigs.CameraFacing getFacing()
boolean startPreview()
boolean startPreview(CameraConfigs.CameraFacing facing)
facing
- 摄像头前后置位置boolean pausePreview()
boolean resumePreview()
boolean shotPhoto()
void stopPreview()
long newFrameReadyInGLThread()
android.opengl.GLSurfaceView.Renderer getExtenalRenderer()
void release()