我正在开发一个使用相机捕捉图像的应用程序。我正在使用回调方法进行捕获。它在除“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);
}
}