【发布时间】:2014-03-18 10:11:00
【问题描述】:
我有一个按钮可以在FLASH_MODE_ON/FLASH_MODE_OFF 之间切换闪光模式。切换开关适用于大多数手机(我在 Nexus 5、S4 和 S3 上进行了测试),但在 Moto X 上拍照时它无法闪烁。任何想法可能是什么原因造成的?
// Set camera params
final Camera.Parameters params = mCamera.getParameters();
final boolean shouldFlashBeOn = !(Camera.Parameters.FLASH_MODE_ON.equals(params.getFlashMode()));
params.setFlashMode(shouldFlashBeOn
? Camera.Parameters.FLASH_MODE_ON
: Camera.Parameters.FLASH_MODE_OFF);
mCamera.setParameters(params);
mCamera.startPreview();
// Set ImageButton state
mImageButtonFlash.setSelected(shouldFlashBeOn);
【问题讨论】:
-
你曾经解决过这个问题吗?我面临着同样的问题,除了手电筒模式之外似乎什么也做不了。谢谢!
-
我最终得到了一些看起来像这样的丑陋实现...... if (DeviceUtil.isMotoX() && useFlash) { Camera.Parameters params = mCamera.getParameters(); params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); mCamera.setParameters(params); }
-
谢谢。最大的问题是 TORCH 不会导致它自动对焦,所以它通常会变得非常模糊。你能解决这个问题吗?