camera_open
2020-12-28 10:15:54 0 举报
相机打开时序图
作者其他创作
大纲/内容
OneCameraModule.provideOneCameraManager()
requestCameraOpen()
resetExposureCompensationToDefault(camera)
PhotoModule
openModule(mCurrentModule)
new android.hardware.camera2.impl.CameraDeviceImpl(**)
new VideoItemFactory()
AndroidCamera2AgentImpl
//此处发送CameraActions.OPEN_CAMERA消息,如果是camera1则由AndroidCameraImpl接收;如果是camera2,则由AndroidCamera2AgentImpl接收
getServices().getSettingsManager()
requestCamera
module.init
CameraController
checkAndOpenCamera
new PictureSizeLoader(mAppContext).computePictureSizes()
new SoundPlayer(mAppContext)
onCreateTasks()
以PhotoModule为例
resume()
onCameraOpened(OneCameraCreator.create(**))
android.hardware.camera2.impl.CameraDeviceImpl
CameraAgent
mCurrentModule.onCameraAvailable(camera)
deviceImpl.setRemoteDevice(cameraUser)
mDeviceExecutor.execute(mCallOnOpened)
CameraActivity
new PhotoItemFactory()
new CameraController()
Camera2OneCameraOpenerImpl
setModuleFromModeIndex(getModeIndex())
onModeSelected(modeIndex)
onCameraOpened()
CameraManager
mDeviceCallback.onOpened(CameraDeviceImpl.this)
OneCameraModule.provideOneCameraOpener()
onStartTasks()
cameraAgent.openCamera
收藏
收藏
0 条评论
下一页