LoginSignup
15
18

More than 5 years have passed since last update.

Androidで、カメラのオートフォーカスでハマる

Last updated at Posted at 2013-07-09

問題:オートフォーカスされない

Androidでカメラ機能を使うとき、当然、オートフォーカスしたいですよね。

さて、自分の持っているAndroid端末ではきちんとオートフォーカスされてたのに、
他の人の端末ではオートフォーカス機能が動かない、という事態に陥りました。

何百キロメートルも離れたところの人だったので、実機を借りるわけにもいかず、困りはてて、ネットをうろうろ。
最終的に、辿り着いたのはここ↓

http://developer.android.com/reference/android/hardware/Camera.html#autoFocus(android.hardware.Camera.AutoFocusCallback)

本家本元のリファレンスでしたとさ…。
いやー、基本って大事ですね。

解決編

で、どこが問題だったかというと、上記URLに書いてある

Starts camera auto-focus and registers a callback function to run when the camera is focused. This method is only valid when preview is active (between startPreview() and before stopPreview()).

大事とこだけ、もう一度

This method is only valid when preview is active (between startPreview() and before stopPreview()).

という文です。

autoFocus()は、
・startPreviewの後
かつ
・stopPreviewの前
に呼ばなければならない、とあります。

自分の書いたソースを念のため確認したところ、
startPreview()を呼ぶ前に、autoFocus()を呼んでました…orz

もう面倒くさいので、startPreview()の直後へautoFocus()を呼ぶように書き換えたところ、無事動きましたとさ…。

Unity + Android ( + Vuforia)のオートフォーカスでハマったときはこちら

15
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
18