总结:
1、用模拟器启动不了camera,提示:java.lang.runtimeException:setparameters failed.....
因为parameters.setPictureSize(320, 480)(设置分辨率)的参数有误
这个可以看logcat中
ERROR/QualcommCameraHardware(93): picture_size_values=640x480,320x240,176x144,160x120
找这句在这个当中选择
如果不清楚分辨率可以却掉这句话,再运行就OK 了。
2、连续两次以上的拍照,会出现异常:java.lang.RuntimeException:fail to connect to camera service。
因为没有对camera进行释放,或者说系统有自动释放功能但是还没有被处理。可以通过手动释放:
/**
* 停止预览
*/
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
mCamera.stopPreview();
//手动释放 一定得加!
mCamera.release();
mCamera=null;
}
还有记得权限一定要加上
-----------------------------------------------------------------------------------------------------------------
camera 打开之后就出现了
java.lang.RuntimeException: Fail to connect to camera service
由于版本原因引起的,在2.1系统的是不是正常的,然后再试试2.2,2.3的!
根据2.2.和 2.3 构造函数的源码
在建项目时要建2.3以上的,如已经建好但是在window-preferences中改版本也是没用的,这个是我出现的问题
记住:camera.open(0) 是后置摄像头 camera.open(1) 是前置摄像头 这是我试验出来的
2.3版本
Camera(int cameraId) {
mShutterCallback = null;
mRawImageCallback = null;
mJpegCallback = null;
mPreviewCallback = null;
mPostviewCallback = null;
mZoomListener = null;
Looper looper;
if ((looper = Looper.myLooper()) != null) {
mEventHandler = new EventHandler(this, looper);
} else if ((looper = Looper.getMainLooper()) != null) {
mEventHandler = new EventHandler(this, looper);
} else {
mEventHandler = null;
}
native_setup(new WeakReference<Camera>(this), cameraId);
}
2.2版本
Camera() {
mShutterCallback = null;
mRawImageCallback = null;
mJpegCallback = null;
mPreviewCallback = null;
mPostviewCallback = null;
mZoomCallback = null;
Looper looper;
if ((looper = Looper.myLooper()) != null) {
mEventHandler = new EventHandler(this, looper);
} else if ((looper = Looper.getMainLooper()) != null) {
mEventHandler = new EventHandler(this, looper);
} else {
mEventHandler = null;
}
native_setup(new WeakReference<Camera>(this));
}
2.3 多了一个参数 cameraId
多了一个构造函数 Camera(int cameraId)
希望对大家有所帮助
分享到:
相关推荐
USB Camera开发包 USB Camera开发包 USB Camera开发包
专栏主要记录Camera开发相关内容,包含Camera、Camera2、CameraX以及USB(UVC)摄像头。 和大家一起快速入门Camera开发工作,为后期的视频编解码、拍照、录像、推流等打好基础工作。
Android USBCamera,UVCCamera开发通用库 https://blog.csdn.net/qq_31939617/article/details/82347939
摘要视图订阅Bitbucket 让 pull request变得更强大,可即刻提升团队代码质量云计算行业圆桌论坛【征文】Hadoop十周年特别策划——我与Had
文档描述了camera工程师面试会遇到的一些常见问题。 搞清楚这些问题,面试基本无忧 搞清楚这些问题,也可以提升对camera系统的熟悉程度
camera开发流程
android环境中camera framework学习总结
Android USBCamera,UVCCamera开发通用库 https://blog.csdn.net/qq_31939617/article/details/82347939
parameters.setPreviewSize(cameraResolution.x, cameraResolution.y); parameters.setSceneMode(Camera.Parameters.SCENE_MODE_PORTRAIT); parameters.setRotation(90); setFlash(parameters); setZoom(parameters)...
android 的自定义照相机开发,目前使用调用预览与设置偏好值,不过还没有保存图片
Android中的Camera相机开发设计示例演示
一个完整的android Camera的示例,包括了触摸对焦功能的实现。来自简化后的项目代码
A20_Camera模块开发说明书_V2.0_20131230
A20_Camera 模块开发说明文档
演示如何调用Camera类来控制摄像头拍照并将照片保存到内存卡上
Android 开发 Camera拍照出现竖线,与硬件 cache 相关
Android多媒体学习之实现自定义Camera Android多媒体学习之实现自定义Camera
mtk平台以及展讯平台 camera turning 学习资料 1.什么是 PDAF? 把一部分pixel左边遮住一半,右边遮住一半,模拟左右人眼差异找出相位差,计算对焦距离 2.平台如何做PDAF? 平台主要通过计算相位差,当相位差越远,...
androidcamera摄像头驱动.pdf
安卓开发camera的使用实验工程,实现了手机camera的预览,并将其输出到surfaceview上。