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