camera开发中遇到的一些问题, 备忘
2011-04-25 19:05
351 查看
因为项目中有用到相机拍照功能,所以研究了下camera。
在实践的过程中发现两个问题:
1、用模拟器启动不了camera,提示:java.lang.runtimeException:setparameters failed.....
因为parameters.setPictureSize(320, 480)(设置分辨率)的参数有误,
如果不清楚分辨率可以却掉这句话,再运行就OK 了。
如果真的想看分辨率可以看logcat日志上面有写:getParameters(....)里面就是一些相关的参数。
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();//加上这句,就OK!
mCamera=null;
}
3、对于获取图片的路径,因为我是通过自己创建文件名,然后保存在/sdcard/下面,所以这个就没有研究怎么获取自动拍照的路径。
http://www.eoeandroid.com/thread-40767-1-1.html
在实践的过程中发现两个问题:
1、用模拟器启动不了camera,提示:java.lang.runtimeException:setparameters failed.....
因为parameters.setPictureSize(320, 480)(设置分辨率)的参数有误,
如果不清楚分辨率可以却掉这句话,再运行就OK 了。
如果真的想看分辨率可以看logcat日志上面有写:getParameters(....)里面就是一些相关的参数。
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();//加上这句,就OK!
mCamera=null;
}
3、对于获取图片的路径,因为我是通过自己创建文件名,然后保存在/sdcard/下面,所以这个就没有研究怎么获取自动拍照的路径。
http://www.eoeandroid.com/thread-40767-1-1.html
相关文章推荐
- javaWeb开发之MySQL和Cookie的使用练习中遇到的一些问题及解决
- AndroidStudio的JNI开发中遇到的一些问题
- [zz]开发时间过程中遇到的一些问题
- webservices客户端开发时遇到的一些问题
- 我在Android开发中遇到的一些问题
- 前端开发遇到的一些小问题
- 在ios7开发中遇到的一些deprecated的问题
- Android 支付宝开发遇到的一些问题
- React Native在开发过程中遇到的一些问题(俗称:坑)
- 开发OSGi中遇到的一些问题记录
- ubuntu配置android开发环境和编译源码遇到的一些问题
- 前端webview开发中遇到的一些问题及其解决方法
- 开发微信小程序遇到的一些问题
- jQueryMobile开发时,遇到的一些问题记录
- 【多媒体开发】Android视频全屏录制遇到的一些问题
- Android开发中遇到的一些小问题
- 关于开发Android应用时写从图库选择头像功能时遇到的一些问题。
- 【笔记】 Weex开发时遇到的一些问题(未完)
- Android相机开发中遇到的一些问题
- 开发ReportViewer中遇到的一些问题