尝试制作一个闪光灯应用程序,但我无法正常工作。这是我的代码:
public void setFlash(Controllable player) {
FlashControl flashControl =
(FlashControl) getControl(player, "javax.microedition.amms.control.camera.FlashControl");
if (flashControl != null) {
int[] supportedFlash = flashControl.getSupportedModes();
if (supportedFlash != null && supportedFlash.length > 0) {
for (int i = 0; i < supportedFlash.length; i++) {
if (supportedFlash[i] == DESIRED_FLASH) {
try {
flashControl.setMode(DESIRED_FLASH);
} catch (IllegalArgumentException iae) {
// continue
}
break;
}
}
}
}
}
最佳答案
根据JSR 234 documentation FlashControl 有六个公共(public)常量:
- 自动:相机将根据光线条件自动闪光
- AUTO_WITH_REDEYEREDUCE:相机会根据光照条件自动闪光,如果闪光,则会使用防红眼功能
- FILLIN:减少闪光
- 强制:相机闪光灯已打开
- FORCE_WITH_REDEYEREDUCE:相机闪光灯已打开并且正在使用红眼消除功能
- 关闭:相机闪光灯关闭
您应该使用 FORCE 或 FORCE_WITH_REDEYEREDUCE
关于java-me - 如何在Java ME中制作闪光灯应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46379085/