2

点滅フラッシュカメラライトをオン/オフする方法?for ループでこれを試してみましたが、動作しません...フリーズ...なぜですか?アラームマネージャーが必要ですか?スレッドの実行可能な投稿が遅れていますか?

 for(int i=0;i<5;i++){
    flashon();
    try {
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    flashoff();
    }       
 }

   public void flashon(){
   camera = Camera.open();
   Parameters p = camera.getParameters();
   p.setFlashMode(Parameters.FLASH_MODE_TORCH);
   camera.setParameters(p);
   camera.startPreview();
}
4

3 に答える 3

2

使用する必要がありますHandler

Handler handler;
boolean isFlashon=false;
handler = new Handler();
    handler.removeCallbacks(toggleFlash);
    handler.postDelayed(toggleFlash, 1000 * 60);

private Runnable toggleFlash = new Runnable() {
    public void run() {
        if(isFlashon)
        {
            //do Flash off
            isFlashon=false;
        }
        else
        {
            //do Flash on
            isFlashon=true;
        }
        handler.postDelayed(this, 1000 * 60);
    }
};
于 2012-12-21T13:10:36.607 に答える
0

1.電源を入れる

camera = Camera.open();
Parameters p = camera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();

2.電源を切る

camera = Camera.open();
Parameters p = camera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
camera.stopPreview();

そして、AndroidManifest.xml に以下の権限を付与します。

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

これを参照してください http://www.mkyong.com/android/how-to-turn-onoff-camera-ledflashlight-in-android/

于 2012-12-21T12:48:11.283 に答える