特に Nexus 4 で奇妙な問題が発生しました (ただし、他のデバイスにも存在する可能性があります)。フォーカス モードが に設定されていると、カメラのフラッシュが発光しませんFOCUS_MODE_CONTINUOUS_PICTURE
。同じコードは、同じバージョンの Android (4.2.1) を実行している Galaxy Nexus でも正常に動作します。以前にこの問題に遭遇した人はいますか? フォーカス モードを に切り替えるだけで問題を解決できますFOCUS_MODE_AUTO
。連続画像フォーカス モードは非常に重要であるため、この問題を簡単に回避できることを願っています。
2 に答える
(私のコメントを回答にまとめるだけの価値があります。)
Nexus 4 で連続フォーカスが機能しないと私が疑う理由は、バーコード スキャナーのユーザー ベースからこれについていくつかの不満を聞いたからです (私は作成者です)。Nexus 4 は、連続フォーカスが有効になっているかどうかにかかわらず、動作しないようです。
これを確認/否定する詳細は見ていませんが、他のデバイスでこの正確な形式の問題を見たことは確かです。特に、Galaxy S2 にはいくつかの悪いフォーカス バグがあるようです。
それは少し異なるものとして現れます:サポートされるべき、またはサポートされていると言っているが、実際にはドライバーが barf するように設定している3 番目のパラメーターがあります。次に、フォーカスまたはトーチの設定を尊重しません。それは、継続的な焦点とトーチが機能する可能性があります。しかし、3 番目の設定がそれをつまずかせています。
出力を調べlogcat
ます。ドライバーからのデバッグ メッセージが表示されます。正確な性質は、ファームウェアに大きく依存します。ただし、このような場合、ドライバーにエラーが表示される可能性があります。通常、「サポートされていないパラメーター X」と不可解な数字が表示されます。何が気に入らなかったのかがより明確になる場合があります。
これは、実際にはシーンモードや計測エリアなどの問題であるという手がかりを与えるかもしれません. (そして、少なくとも 1 つのデバイスでこれらのそれぞれがこの問題を引き起こすのを見てきました。)
私は Galaxy Nexus も持っていますが、この形式の問題は見たことがありません。
また、一部のデバイスでは継続的なフォーカスがうまく機能するとも言います。私の古い Desire HD のような一部のデバイスでは、単純なオート フォーカス モードよりも悪いです。YMMV; 必ずしも役立つとは限らないという結論に達したので、通常のオート フォーカスをバーコード スキャナーのデフォルトにしました。
Nexus 4 のカメラには多くの問題があります。
まず parameters.getSupportedFocusModes() を試してください
オートフォーカスを再開するには、「AutoFocusCallback.java」でカメラの「cancelAutoFocus()」を呼び出すだけです。
{
if (autoFocusHandler != null) {
camera.cancelAutoFocus();
...
}
フォーカス モードが "FOCUS_MODE_AUTO" の場合、この呼び出しは効果がありません。これは、onAutoFocus() が呼び出されるとオートフォーカスが終了するためです。ただし、「FOCUS_MODE_CONTINUOUS_PICTURE」を使用すると、連続オートフォーカスが復元されます。
それが役立つことを願っています.私はもっと働き、更新します.