三方应用点击拍照下两次拍照命令问题
来源:互联网 发布:lol韧性算法 编辑:程序博客网 时间:2024/05/18 12:35
status_tCamAdapter::takePicture(){ status_t status = OK; // String8 const s8FlashMode = mpParamsMgr->getStr(CameraParameters::KEY_FLASH_MODE); uint32_t const u4ShotMode = getParamsManager()->getShotMode();MUINT32 u4StrobeMode = 0;if ( ! s8FlashMode.isEmpty() ){u4StrobeMode = PARAMSMANAGER_MAP_INST(eMapFlashMode)->valueFor(s8FlashMode);}//MY_LOGD("u4ShotMode=%d,eShotMode_NormalShot=%d,u4StrobeMode=%d\n",u4ShotMode,eShotMode_NormalShot,u4StrobeMode); if (mpStateManager->isState(IState::eState_Capture) && u4ShotMode == eShotMode_NormalShot && u4StrobeMode != 2) { usleep(1000 * 1500); goto lbExit; }......
遇到一个三方apk,打开闪关灯,手动对焦后再拍照,会执行拉两次拍照命令导致报错。
10431 02-08 14:15:41.656765 296 1064 D CameraClient: autoFocus (pid 21428)
11702 02-08 14:15:43.028126 296 1705 D CameraClient: takePicture (pid 21428): 0x102
13937 02-08 14:15:44.907736 296 296 D CameraClient: takePicture (pid 21428): 0x102
15112 02-08 14:15:45.711452 296 296 D CameraClient: disconnect E (pid 296)
15113 02-08 14:15:45.711552 296 296 D CameraClient: hardware teardown
规避方法:status_t CamAdapter::takePicture()函数里面过滤,判断当前是否处于拍照状态
if (mpStateManager->isState(IState::eState_Capture),如果是,此次拍照不做任何操作,直接退出。
0 0
- 三方应用点击拍照下两次拍照命令问题
- android 拍照 onCreate() 调用两次的问题
- android 拍照 onCreate() 调用两次的问题
- Android 第三方应用使用拍照功能
- 点击拍照从下弹出框效果
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 拍照
- 使用系统拍照后,在拍照页面点击确定按钮无效问题。
- openstack-M版--Controller端
- 常用框架(二) : spring+springMvc+mybatis+maven+redis
- adb 常用命令大全
- cocos2d-x自制RPG游戏总结
- 算法学习 -- a+b
- 三方应用点击拍照下两次拍照命令问题
- 2016年蓝桥杯C语言大学A组题目2--生日蜡烛
- 1057. Stack (30)
- Java RESTful框架的性能比较
- 排序之sort排序
- openstack-M版--Compute端
- Linux 线程同步方法:互斥锁
- lo4net的简单运用
- Mac下配置Gradle环境