camera多次调用出现错误解决方法

简介:

因为项目中有用到相机拍照功能,所以研究了下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;
                
        }

分类:  android solve



本文转自wanqi博客园博客,原文链接:http://www.cnblogs.com/wanqieddy/archive/2011/08/18/2144635.html 如需转载请自行联系原作者
目录
打赏
0
0
0
0
49
分享
相关文章
如何访问 android系统hide的类或接口
如何访问 android系统hide的类或接口
403 1
|
11月前
LabVIEW调用MathScript Window
LabVIEW调用MathScript Window
84 0
camera多次调用出现错误或无法回调PictureCallback接口onPictureTaken()函数的解决方法
camera多次调用出现错误或无法回调PictureCallback接口onPictureTaken()函数的解决方法
C#使用Process打开外部程序或外部文件的使用总结
执行一个外部的第三方应用的原理,和调用cmd执行命令是一样的,只不过可以添加程序的启动参数(`StartInfo.Arguments`)等。调用第三方应用,在其启动后,关于程序的操作、处理、是否...
2016 0
C#使用Process打开外部程序或外部文件的使用总结
打开pkl文件提示解码错误解决方法
打开pkl文件提示解码错误解决方法
1040 0
打开pkl文件提示解码错误解决方法
C# 调用外部exe,且带参数
C# 调用外部exe,且带参数
868 0
Android源码分析--Android系统启动
Android源码分析--Android系统启动
273 0
Android源码分析--Android系统启动
【错误记录】安卓项目编译报错 ( offline mode 错误 )
【错误记录】安卓项目编译报错 ( offline mode 错误 )
371 0
【错误记录】安卓项目编译报错 ( offline mode 错误 )
QProcess调用ffprobe.exe获取视频总时间
ffprobe.exe是ffmpeg自带可执行程序,ffmpeg是很强大的多媒体框架,包含了解码、编码、转码、解码、混合、流媒体等等众多功能。
579 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等