Java me 如何在JavaME中制作闪光灯应用程序?

Java me 如何在JavaME中制作闪光灯应用程序?,java-me,Java Me,试图制作一个闪光灯应用程序,我无法让它工作。这是我的代码: public void setFlash(Controllable player) { FlashControl flashControl = (FlashControl) getControl(player, "javax.microedition.amms.control.camera.FlashControl"); if (flashControl != null) { in

试图制作一个闪光灯应用程序,我无法让它工作。这是我的代码:

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;
                }
            }
        }
    }
}
public void setFlash(可控播放器){
闪光控制闪光控制=
(FlashControl)getControl(播放器,“javax.microedition.amms.control.camera.FlashControl”);
if(flashControl!=null){
int[]supportedFlash=flashControl.getSupportedModes();
if(supportedFlash!=null&&supportedFlash.length>0){
对于(int i=0;i
根据FlashControl有六个公共常量:

  • 自动:相机将根据照明条件自动闪烁
  • AUTO_WITH_redyereduce:相机将根据照明条件自动闪烁,如果闪烁,将使用红眼减少功能
  • 菲林:减少闪光
  • 强制:照相机闪光灯已打开
  • 用红眼圈强制红眼圈减少:相机闪光灯打开,红眼减少正在使用
  • 关闭:相机闪光灯关闭
你应该使用FORCE或FORCE_加上_redyereduce