调用Camera自动对焦问题java.lang.RuntimeException: autoFocus failed

sxy445566 2015-09-08 05:17:36
错误信息:

代码片段:
	/**
* 初始化摄像头
*
* @throws IOException
*/
private void initCamera() throws IOException {
if (mCamera != null) {
freeCameraResource();
}
try {
mCamera = Camera.open();
} catch (Exception e) {
e.printStackTrace();
freeCameraResource();
}
if (mCamera == null)
return;

setCameraParams();
mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(mSurfaceHolder);
mCamera.startPreview();
mCamera.unlock();
mCamera.cancelAutoFocus();
}

private void setCameraParams() {
if (mCamera != null) {
Parameters params = mCamera.getParameters();
params.set("orientation", "portrait");
if (params.getSupportedFocusModes().contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
{
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
}
mCamera.setParameters(params);
}
}


搞不明白原因,求解~
...全文
1051 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
daydreary 2015-09-09
  • 打赏
  • 举报
回复
一般涉及硬件的操作出问题大部分是时序导致的。。建议看看google官方关于这方面的介绍 http://wear.techbrood.com/guide/topics/media/camera.html
sxy445566 2015-09-09
  • 打赏
  • 举报
回复
引用 1 楼 u010911576 的回复:
mCamera.cancelAutoFocus 应该在startPreview之前吧
这个我查阅资料都说是之后的啊
_deadline 2015-09-08
  • 打赏
  • 举报
回复
mCamera.cancelAutoFocus 应该在startPreview之前吧

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧