0
我寫了一個android程序來拍照而無需預覽。當我逐步調試時,我的程序工作正常。但是,當我以執行模式運行它時,程序無法按預期工作。沒有圖片被保存,程序無法完成。另外,除非我重新啓動手機,否則我不能在其他Android應用程序(例如相機,攝像機)中使用我的相機。任何人對這個問題有什麼想法?拍照和記錄的錯誤代碼如下:運行時錯誤,但一步一步的調試工作正常
代碼拍照:
SurfaceView view = new SurfaceView(this);
mCamera = Camera.open();
Camera.Parameters p = mCamera.getParameters();
p.setPictureFormat(PixelFormat.JPEG);
mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(view.getHolder());
mCamera.startPreview();
mCamera.takePicture(null, null, mPictureCallback);
mCamera.stopPreview();
mCamera.unlock();
mCamera.release();
} catch (Exception e) {
mCamera.stopPreview();
mCamera.release();
e.printStackTrace();
}
回調函數
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
public void onPictureTaken(byte[] imageData, Camera c) {
if (imageData != null) {
StoreByteImage(mContext, imageData, 50,
"ImageName");
finish();
}
}
};
}
的報道logcat的錯誤:
ERROR/Adreno200-ES20(130): rb verson is SBA #24
ERROR/mm-camera(130): prepare snapshot: Aec not settle
ERROR/CameraService(130): mHardware->setOverlay() failed with status -2147483648
ERROR/mm-camera(130): camera_issue_command: get_picture error (Connection timed out): length 36, status 0 FD: 20 1
ERROR/QualcommCameraHardware3D(130): getPicture: CAMERA_OPS_GET_PICTURE ioctl failed!
ERROR/NotificationService(292): adbEnabled = false
ERROR/NotificationService(292): adbEnabled = true
有人可以提出任何建議嗎?預先感謝您
它不起作用。沒有照片被拍攝並保存在SD卡上。並且相機的預覽模式也開始了。 – hanqiang
雅我無法確定當我張貼,如果這確實顯示預覽,我想是的。我知道這段代碼適用於拍攝照片(在手機和模擬器上經過測試和正在運行的實現),所以也許還有別的事情正在爲你做。你使用模擬器還是實際設備? –
我使用我的HTC感覺。 – hanqiang