1

我正在开发一个使用相机捕捉图像的应用程序。我正在使用回调方法进行捕获。它在除“Huawei MediaPad 7inch”之外的所有设备上都能正常工作,它有android 4.0.3。当我启动我的相机时,在捕获图像后相机冻结并且 OnPicturetaken 方法从未调用过。在 log cat 中,我收到相机错误“E/Camera(4562): Error -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);
    }
}
4

0 回答 0