3

サンプルに続いて、画像をキャプチャするための簡単なカメラクラスを作成しました。 Android < 7.0を搭載したすべてのデバイスで、フラッシュ/非フラッシュの両方の画像をキャプチャすることができれば、Android 7.1搭載のNexus 5Xの同じ設定では、プレビューで1回だけフラッシュが発光します。前のシーケンスは次のとおりです。私はCameraMetadata.CONTROL_AE_MODE_ON_ALWAYS_FLASH Androidカメラ2のAPIに関する問題点Nougat 7.1のフラッシュ問題

  • に私は静止画キャプチャに使用するのと同じに設定AEモードでCameraDevice.TEMPLATE_PREVIEWを使用しますが、もしCameraDevice.TEMPLATE_STILL_CAPTURE
  • としていプレビュー用の

    • 誰かがこのケースで私を助けることができます - 私は本当に感謝されます。

    答えて

    3

    これは、上記の問題に関する追加情報です。私はこの問題に注意を喚起したい!

    私のアプリケーションは5秒ごとに写真を撮ります。私は(1)カメラを選択し、(2)セッションを取得し、次に各ループI(3)で、フラッシュモードを設定し、セッションでキャプチャ方法を呼び出すキャプチャ要求を作成します。

    私は自分のSamsung SM-G550T(Androidバージョン6.01)に問題はありませんが、私はMoto G4(Androidバージョン7.0)でFlashモードに問題がありました。私はだけ、この設定では、フラッシュの両方の電話を得た:

    CaptureRequest.Builder requestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); 
    requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE); 
    

    私は現在、LGデバイス(M210N)(Androidのバージョン7.0)で問題を抱えています。私は上記の設定を使用して、私はちょうどをフラッシュするデバイスを取得します。上記のようにカメラを完全に再初期化すると、デバイスは一度しか点滅しません。

    上記のrequestBuilderにCONTROL_AE_MODE_ON_ALWAYS_FLASHの設定を追加すると、LGはまったく点滅しません。だから私はその旗を取り除かなければならなかった。

    私は多くの異なる追加の設定と組み合わせを試していますが、どれもこの問題を排除していません。この問題の影響を受けるデバイスの数は不思議です。