Android Camera API takePicture()失败

时间:2014-06-06 11:14:37

标签: android camera

下面的代码是我的Android Camera API实现,正如您所看到的,我注释掉了button / onClickListener位。这会在运行时导致错误'takePicture Failed'。但是当我使用按钮时(实际上没有别的)它可以正常工作。 (显示预览,按钮工作,图像保存到我想要的位置)。但是我真的想在没有按钮的情况下这样做(一旦活动启动就拍照)。这里出了什么问题?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_front_camera);

    if(checkCameraHardware(this)) {
        mCamera = getCameraInstance();
        mPreview = new CameraPreview(this, mCamera);
        FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
        preview.addView(mPreview);
        mCamera.takePicture(null, null, mPicture);
        mCamera.release();
        // Add a listener to the Capture button
        /*Button captureButton = (Button) findViewById(R.id.button_capture);
        captureButton.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    // get an image from the camera
                    mCamera.takePicture(null, null, mPicture);
                    mCamera.release();
                }
            }
        );
        */
        //mCamera.takePicture(null, null, mPicture);
        //mCamera.release();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以尝试覆盖活动生命周期函数onResume(),您可以在其中编写拍照代码,如果有帮助的话。