android.hardware.Cameraのメソッドを使用したときの話です。
カメラのシャッター音は普通、強制的に鳴るものなのですが、なぜか鳴らなかったときの対応。
逆にいうと無音シャッターの切り方でもあるかもしれません…
スポンサーリンク
Camera.takePicture()にnullを渡している
にあるように、takePicture()のShtterCallbackにnullを渡していました。
シャッター後に特にすることがなかったのでコールバックなしにしていたのですが、空のコールバックを渡す必要があるみたい。しかも機種依存のよう。
Android 4.4 (ICS)以降だとこうなっているみたいですね。
ちなみにシャッター音はその端末によって違うみたいです。付属のカメラアプリで撮ったときの音が鳴りました。
しかしandroid.hardware.Camera自体がもう非推奨なので、そもそもこの挙動に遭遇する機会がそうないかもしれません。