Android Camera--Fail to connect to camera service问题

错误的原因有可能如下:
1.手机上有安装安全过滤软件。因为camera属于较为敏感的权限,所以,有些手机安全管家会自动拒绝camera的打开操作。
针对这种错误,可以在手机安全管家软件中,降低一下camera的安全级别,或把自己的APP添加到白名单中。

2.AndroidManifest.xml中没有添加camera的权限申请,对策则是添加
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.autofocus"/>
权限申请。(注意是uses而不是user)

3.之前对camera打开后,并没有释放掉。(频繁调用Camera)
解决对策就是调用下面的处理
camera.stopPreview();(一定要有,不然只release也可能出问题)
camera.release();
camera = null;

4.内存占用过多,可能导致了自己应用可分配的内存不足了。
这个场景的错误差不多是在自己的应用中打开摄像头,对摄像头取得的每一帧数据都进行额外的处理,随着处理次数的增加,如果有没被及时销毁的对象存在,则就极有可能会导致本文开头出现的异常了。
针对此种问题,解决的方法就是仔细检查下临时创建的对象是否都已经释放掉。

参考来源:http://jileniao.net/post-132.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 上一篇介绍了如何使用系统相机简单、快速的进行拍照,本篇将介绍如何使用框架提供的API直接控制摄像机硬件。 你还在为...
    Xiao_Mai阅读 7,250评论 4 18
  • 人群,在白莲花般的雾霾里穿行 一切,早已真真假假分辨不清 眼睛,从来没有真实地描摹心情 语言,逐渐在寡淡的世界里失...
    L小姐在路上阅读 2,695评论 6 2