2017-09-23 60 views
2

试图制作闪光灯应用程序,我没有得到它的工作。这是我的代码:如何在Java ME中制作闪光灯应用程序?

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; 
       } 
      } 
     } 
    } 
} 

回答

2

根据JSR 234 documentation FlashControl有六个公共常量:

  • 自动:相机会自动闪光根据:相机将根据照明条件
  • AUTO_WITH_REDEYEREDUCE自动闪光照明条件,并且如果它闪烁它将使用红眼
  • FILLIN:减少闪光
  • FORCE:相机闪光灯是上
  • FORCE_WITH_REDEYEREDUCE:相机闪光灯是和防红眼在使用
  • OFF:相机闪光灯关闭

您应该使用武力或FORCE_WITH_REDEYEREDUCE