捕获后相机冻结,OnpictureTaken方法从未调用过

时间:2012-09-27 06:20:13

标签: android camera image-capture

我正在开发一个使用相机捕捉图像的应用程序。我正在使用回调方法进行捕获。它在除“华为MediaPad 7inch”之外的所有设备中都正常工作,其中 android 4.0.3 。当我启动相机时,拍摄图像后相机冻结,而OnPicturetaken方法从未调用过。在log cat中我得到了相机错误“E /相机(4562):错误-2147483648”请帮忙。 这是我的代码。

public void takePicture() {
    try {
        Camera.PictureCallback mPictureCallbackRaw = new Camera.PictureCallback() {
            public void onPictureTaken(byte[] data, Camera c) {
                /** Do nothing */
            } 
        };

        Camera.ShutterCallback mShutterCallback = new Camera.ShutterCallback() {
            public void onShutter() {
                /** Do nothing */
            }
        };

        mPreview.mCamera.takePicture(mShutterCallback, mPictureCallbackRaw, this);
    } catch (Exception ex) {
        NGAndroidUtil.logErr("[CameraPreview] takePicture exception", ex.getMessage(), ex);
    }
}

0 个答案:

没有答案