3

flash lightAndroidでプログラムでカメラのみ(カメラプレビューなし)をオンにしたい。私はそれをグーグルで検索しましたが、見つけたヘルプは私のサムスンギャラクシーACEでは機能していませんでした。

このコードを使用すると、その後数秒間オンになり、UIで何もしなくても自動的にオフになります。もう一度電源を入れようとすると、力を近づけます。

private void turnOn() {

    clicked = true;      
    mCamera = Camera.open();
    Parameters params = mCamera.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_ON); 
    mCamera.setParameters(params);
    mCamera.startPreview();
    mCamera.autoFocus(new AutoFocusCallback() {
        public void onAutoFocus(boolean success, Camera camera) {
        }
    });
}

オフにする場合

private void turnOff() { 
    clicked = false;         
    if (mCamera != null) {
        mCamera.stopPreview();
        mCamera.release();
    }
}

これらのマニフェスト権限を宣言しました

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />

懐中電灯を使用するまで長時間点灯させる方法を教えてもらえますか?OFFボタンをクリックしてください。サードパーティのライブラリが必要ですか。私はグーグルプレイタイニーフラッシュでこのアプリがこのアプリをどのようにしたかを見ました。

私のアフターターンオンからそれはオフになります2 sec私はこれで何が問題なのかわかりませんでした。

4

3 に答える 3

1

これを試して

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

//Turn off
camera = Camera.open();
Parameters p = camera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
camera.stopPreview();
于 2012-10-19T07:34:49.893 に答える
1

@RajaReddy PolamReddy、

私はSamsungS3LTE(4G)を使用しています。変更が必要なのは、Parameters.FLASH_MODE_ONをParameters.FLASH_MODE_TORCHに変更することだけです。

わたしにはできる。

于 2013-06-12T07:12:19.230 に答える
-1

悪いニュース:ドキュメントによると、Androidカメラはプレビューを開始するために初期化された表面ビューが必要です良いニュース:フルスクリーンまたは表示してはいけません

フラッシュをアクティブにするにはプレビューを開始する必要があるというこれまでの私の経験(ただし、すべてのデバイスについて話すことはできません)

プレビューをアクティブにしてオーバーレイの背後に隠す方法の例が必要な場合は、javaocrライブラリを調べてください(デモを参照してください-2つのAndroidアプリがあり、別のプロジェクトにカメラ管理ライブラリもあります-それをつかむことができます)

https://sourceforge.net/projects/javaocr/

于 2012-10-19T06:34:20.360 に答える