没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Camera open process
一.上层调用
CameraActivity.java (src\com\android\camera) 101442 2015-7-23
@Override
public void onCreate(Bundle icicle) {
............
mCameraDeviceCtrl.openCamera();
}
CameraDeviceCtrl.java (src\com\android\camera\bridge) 64825 2015-10-16
public void openCamera() {
Log.d(TAG, "[openCamera] cameraState:" + getCameraState());//D/CAM_ori/CameraDeviceCtrl( 3621): [openCamera] cameraState:STATE_OPENING_CAMERA
if (getCameraState() != CameraState.STATE_CAMERA_CLOSED) {
return;
}
mCameraStartUpThread.openCamera();
setCameraState(CameraState.STATE_OPENING_CAMERA);
}
public synchronized void openCamera() {
mOpenCamera = true;
mCancel = false;
notifyAll();
}
private int openCamera(boolean isDualCamera) {
Log.i(TAG, "[openCamera] isDualCamera:" + isDualCamera + "mCameraId:" + mCameraId);//I/CAM_ori/CameraDeviceCtrl( 3621): [openCamera] isDualCamera:falsemCameraId:0
int cameraId = getPreferredCameraId(mPreferences);
if (mCameraId != cameraId) {
一.上层调用
CameraActivity.java (src\com\android\camera) 101442 2015-7-23
@Override
public void onCreate(Bundle icicle) {
............
mCameraDeviceCtrl.openCamera();
}
CameraDeviceCtrl.java (src\com\android\camera\bridge) 64825 2015-10-16
public void openCamera() {
Log.d(TAG, "[openCamera] cameraState:" + getCameraState());//D/CAM_ori/CameraDeviceCtrl( 3621): [openCamera] cameraState:STATE_OPENING_CAMERA
if (getCameraState() != CameraState.STATE_CAMERA_CLOSED) {
return;
}
mCameraStartUpThread.openCamera();
setCameraState(CameraState.STATE_OPENING_CAMERA);
}
public synchronized void openCamera() {
mOpenCamera = true;
mCancel = false;
notifyAll();
}
private int openCamera(boolean isDualCamera) {
Log.i(TAG, "[openCamera] isDualCamera:" + isDualCamera + "mCameraId:" + mCameraId);//I/CAM_ori/CameraDeviceCtrl( 3621): [openCamera] isDualCamera:falsemCameraId:0
int cameraId = getPreferredCameraId(mPreferences);
if (mCameraId != cameraId) {
SettingUtils.writePreferredCameraId(mPreferences, mCameraId);
}
try {
// TODO will delete this
if (mCameraActivity.isNeedOpenStereoCamera()) {
String ROPERTY_KEY_CLIENT_APPMODE = "client.appmode";
String APP_MODE_NAME_MTK_DUAL_CAMERA = "MtkStereo";
android.hardware.Camera.setProperty(ROPERTY_KEY_CLIENT_APPMODE,
APP_MODE_NAME_MTK_DUAL_CAMERA);
}
Util.openCamera(mCameraActivity, isDualCamera, mCameraId);
mCameraDevice = CameraHolder.instance().getCameraProxy(mCameraId);
mTopCamId = (mCameraId == CameraHolder.instance().getBackCameraId()) ? CameraHolder
.instance().getFrontCameraId() : CameraHolder.instance().getBackCameraId();
mTopCamDevice = CameraHolder.instance().getCameraProxy(mTopCamId);
// M: added for mock camera
prepareMockCamera();
// mIsCameraOpened = true;
} catch (CameraHardwareException e) {
Log.i(TAG, "[openCamera]CameraHardwareException e:" + e);
mIsOpenCameraFail = true;
mMainHandler.sendEmptyMessage(MSG_OPEN_CAMERA_FAIL);
return CAMERA_HARDWARE_EXCEPTION;
} catch (CameraDisabledException e) {
Log.i(TAG, "[openCamera]CameraDisabledException e:" + e);
mIsOpenCameraFail = true;
mMainHandler.sendEmptyMessage(MSG_OPEN_CAMERA_DISABLED);
return CAMERA_DISABLED_EXCEPTION;
}
mParameters = (mCameraDevice == null) ? null : CameraHolder.instance()
}
try {
// TODO will delete this
if (mCameraActivity.isNeedOpenStereoCamera()) {
String ROPERTY_KEY_CLIENT_APPMODE = "client.appmode";
String APP_MODE_NAME_MTK_DUAL_CAMERA = "MtkStereo";
android.hardware.Camera.setProperty(ROPERTY_KEY_CLIENT_APPMODE,
APP_MODE_NAME_MTK_DUAL_CAMERA);
}
Util.openCamera(mCameraActivity, isDualCamera, mCameraId);
mCameraDevice = CameraHolder.instance().getCameraProxy(mCameraId);
mTopCamId = (mCameraId == CameraHolder.instance().getBackCameraId()) ? CameraHolder
.instance().getFrontCameraId() : CameraHolder.instance().getBackCameraId();
mTopCamDevice = CameraHolder.instance().getCameraProxy(mTopCamId);
// M: added for mock camera
prepareMockCamera();
// mIsCameraOpened = true;
} catch (CameraHardwareException e) {
Log.i(TAG, "[openCamera]CameraHardwareException e:" + e);
mIsOpenCameraFail = true;
mMainHandler.sendEmptyMessage(MSG_OPEN_CAMERA_FAIL);
return CAMERA_HARDWARE_EXCEPTION;
} catch (CameraDisabledException e) {
Log.i(TAG, "[openCamera]CameraDisabledException e:" + e);
mIsOpenCameraFail = true;
mMainHandler.sendEmptyMessage(MSG_OPEN_CAMERA_DISABLED);
return CAMERA_DISABLED_EXCEPTION;
}
mParameters = (mCameraDevice == null) ? null : CameraHolder.instance()
剩余24页未读,继续阅读
资源评论
SleepHeader
- 粉丝: 1
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 普通高等学校在校学生数(万人)2005-2021
- 1111111111111111
- A股上市公司专利数据包含申请专利量和授权专利量发明专利实用型专利量2009-2021
- 名义、实际GDP-各地区-原始和结果(2000-2022年)
- stata随机前沿模型命令包(包含sfmodel.ado和sfpan.ado)
- 城市进口额、出口额、进出口额汇总2001-2019
- 基于分位数回归的静态CoVaR计算操作手册-STATA版
- 超全整理上市公司对赌协议数据大全(更新至2021年4月)
- 上市公司企业绿色全要素生产率-企业绿色转型 2022更新数据
- 2007年至2021年上市银行绿色信贷余额、绿色信贷比率、资本充足率等关键指标合集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功