camera.release()不工作

时间:2013-03-08 05:26:44

标签: android android-camera

我开发了一款使用此link

的相机API的相机应用

它的工作完美它显示预览需要图片,但是当我完成应用程序时它永远不会发布相机......我不能在安装此应用程序后单独使用相机...即使应用程序在重新启动时也会崩溃。

这是我如何发布相机 - >

      @Override
    protected void onPause() {
        super.onPause();
        if (camera != null) {
         //   preview.setCamera(null);
            camera.stopPreview();
            camera.setPreviewCallback(null);
            camera.release();

            camera = null;
        }
    }

onResume我也放了这个代码,但没有工作......

     @Override
    protected void onResume() {
        super.onResume();

        camera = Camera.open();

        preview.setCamera(camera);
    }

1 个答案:

答案 0 :(得分:-1)

我在HTC One X(4.1.2)和Nexus 4(4.3)上遇到同样的问题,但在Galaxy Nexus(4.3)上,同样的发布方法效果很好。 我暂时解决了这个问题,使用camera.unlock()代替camera.release()并保持对Camera对象的静态引用。