我在Galaxy S4上遇到了一个非常恼火的错误(其他设备工作正常):当我打开闪光灯时,由于未调用onPictureTaken
,我无法拍照。
这是我的尝试:
private void changeFlashMode(boolean isFlashOn) {
if (mCamera != null) {
// assume I 've already checked support flash mode
Camera.Parameters camParameters = mCamera.getParameters();
camParameters.setFlashMode(isFlashOn ? Parameters.FLASH_MODE_ON : Parameters.FLASH_MODE_OFF);
mCamera.setParameters(camParameters);
startCameraPreview();
}
}
从调试开始,我可以看到它被调用到这一行:
mCamera.takePicture(null, null, null, this);
然后什么都没发生,onPictureTaken
没有被调用。
你能给我一个例子吗?