我在做相机开发时遇到Fail to connect to camera service
这是怎么回事?是相机资源没有释放吗?还是其他什么别的问题?

解决方案 »

  1.   

    可能是的
     camera.stopPreview();
      camera.release();
     camera=null;
      

  2.   

    一般,是你之前没有释放掉camera,所以再次连接就连不上去了
      

  3.   


    我在做相机开发,想设置其焦距
    这是我从网上找到关于焦距设置的方案就是手机上有个应用!它是可以实现变焦的!但是,我的应用不行;Camera.getParameters().isZoomSupported() -->true
    Camera.getParameters().isSmoothZoomSupported() -->false这种情况下,我怎么才能实现变焦呢??我有两个手机:
    A.moto me1 ZoomSupported和SmoothZoom都是支持的,我测试了,可以实现变焦!
    B.HTC G8就是上面这种情况,ZoomSupported支持,SmoothZoom不支持,所以调用:Camera.startSmoothZoom(zoom)就没反应了,但是它手机上带了一个拍照程序,有变焦功能,说明SmoothZoom不支持的情况下应该也是可以实现变焦功能的!
    我尝试了,使用
    Camera.getParameters().setZoom(zoom);
    或者:
    Camera.Parameters localParameters = mCamera.getParameters();
    mCamera.getParameters().set("taking-picture-zoom", zoom);
    localParameters.set("taking-picture-zoom", zoom);
    都没反应!
    是不是改变了zoom后,还需要是操作???
    另外我将,HTC自带的拍照程序反编译了一下,它代码里,没有发现调用过:
    Camera.startSmoothZoom(zoom);
    但是有发现,调用过:
    Camera.Parameters localParameters = mCamera.getParameters();
    mCamera.getParameters().set("taking-picture-zoom", zoom);
    localParameters.set("taking-picture-zoom", zoom);
    还有就是发现它用了一个.so的动态链接库!还有,Camera360这款软件,也实现了变焦!不知道他们是怎么实现的!!???您知道这个怎么办吗?谢谢啊,
      

  4.   

    没有正确关闭Camera,重启下模拟器就行了
      

  5.   

    你说的变焦问题,自己写的不能实现,别人的应用能实现,按你的描述,应该是别人写了C的代码,通过这段C的代码区调用了相机的变焦,你可以试试改下自己的程序,把别人的so包拿过来,也同样的调用相同的方法,这样就能实现了去试试吧