FLASH_MODE_ON
を使用してカメラのLEDライトをオンにしています。
Samsung Galaxy Aceには、オン、オフ、自動の3つのフラッシュモードしかありません。
FLASH_MODE_TORCH
Samsung Galaxy TabおよびSamsung Galaxy Ace 2.2.1で動作しません
カメラのLEDをオンにする方法は私のコードです
Camera cam;
cam = Camera.open();
Parameters params = cam.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
cam.setParameters(params);
cam.startPreview();
cam.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});
を使用してオフにします:
cam.stopPreview();
cam.release();
コードリファレンス: Androidでカメラの懐中電灯を使用
しかし問題は、LEDライトが5秒間だけ点灯し続けることです。その後、自動的にオフになります。
誰でも問題が発生する可能性のある場所を教えてください。 OR停止が要求されるまでLEDライトを連続的にオンにする方法。
Galaxy aceをサポートするために、間もなくアプリの新しいバージョンをリリースします。
ここからダウンロードできます: https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree
あなたの問題を解決するために、あなたはこれをするべきです:
this._camera = Camera.open();
this._camera.startPreview();
this._camera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});
Parameters params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
this._camera.setParameters(params);
params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
this._camera.setParameters(params);
fLASH_MODE_OFFについて心配する必要はありません
lEDをオフにするには、カメラを放します