0

我正在尝试使用从stackoverflow借来的以下代码打开android设备的前置摄像头:

private android.hardware.Camera openFrontFacingCameraGingerbread() {
        int cameraCount = 0;
        Camera cam = null;
        android.hardware.Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
        cameraCount = Camera.getNumberOfCameras();
        for ( int camIdx = 0; camIdx < cameraCount; camIdx++ ) {
            Camera.getCameraInfo( camIdx, cameraInfo );
            if ( cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT  ) {
                try {
                    cam = Camera.open( camIdx );
                } catch (RuntimeException e) {

                }

                cam.release();
            }
        }

这看起来不错,我没有看到任何错误。我一加载就从我的 MainActivity 调用此方法。

我做了一些“!” 在项目资源管理器中的项目图标上签名,但后来我决定让我继续运行。让我们看看发生了什么。现在我运行它,我看到以下错误:

Eclipse ADT 错误

它说发布后调用的方法?释放是我打电话的最后一件事......

4

0 回答 0