1

内蔵デバイスのカメラ フラッシュをトーチとして使用する必要があります。残念ながら、私は Android デバイスにアクセスできないため、Android エミュレーターしか使用できません。コードが機能することをどのように検証できますか?

カメラのフラッシュにアクセスするさまざまな方法でアプリを更新しようと何度か試みており、アプリがクラッシュするたびに.

私のアプリの最小 OS バージョンは 2.2 です。

現時点では、次のコードを使用しています


private void turnFlashOn() {
        camera = Camera.open();
        Parameters p = camera.getParameters();
        p.setFlashMode(Parameters.FLASH_MODE_TORCH);
        camera.setParameters(p);
        camera.startPreview();
    }

    private void turnFlashOff() {
        camera = Camera.open();
        Parameters p = camera.getParameters();
        p.setFlashMode(Parameters.FLASH_MODE_OFF);
        camera.setParameters(p);
        camera.stopPreview();
    }

まだテストしていません。

カメラのフラッシュの使い方は?

ありがとう!

4

2 に答える 2

1

ここでの最初の 2 つのエラーは、Camera.open()2 回呼び出して、決して閉じないことです。で開き、onResume()で閉じonPause()、その間にCamera取得したハンドルを操作する必要があります。

于 2012-11-07T09:22:30.270 に答える
0

エミュレーターとモック カメラ クラス (jmockit を使用) でデバッグできますが、注意が必要です。実際のデバイスのすべてのカメラがトーチ モードをサポートしている (またはフラッシュがまったくない) わけではありません。そのため、カメラ オブジェクトがサポートしているかどうかを確認する必要があります。これ。

コードが正常に動作するようになったら、実際のデバイスでテストする必要があります (ヒント: Android 開発者のメーリング リストでテスターを募集できます。丁寧に依頼し、Web 上のどこかに署名済みの APK を提供して、人々がインストールできるようにすることもできます)。

于 2012-10-30T08:42:45.070 に答える