GitHubに公開したAndroidアプリ「DecoyCamera」について(技術解説)

DecoyCameraがAmazon Kindle Fire7およびFire10にてうまく動作しない場合があります。
搭載カメラのうちメインカメラ(Back)ではシャッターが切れない。フロントカメラでは普通に動作する。というようなものです。

そこで、Kindle Fire 7についてカメラのサポート状況を調べてみたところ、意外(?)なことが判明しました。

Kindle Fire 7では、比較的新しいAndroidOS搭載スマホと比較して、メインカメラ(Back)とフロントカメラの動作が若干違うということ。

メインカメラ(Back)がAF(オートフォーカス)に非対応

DecoyCameraアプリでは、比較的新しいスマホをターゲットにしており、メインカメラ(Back)はAFのみに対応している想定で実装しています。Kindle Fire 7の場合、「AFに非対応」なので、うまく動作しないんだなということが判りました。

フロントカメラはAFに非対応

DecoyCameraアプリでは、フロントカメラはAFに対応していない想定(MF(マニュアルフォーカス)のみに対応している)で実装しています※1。Kindle Fire 7の場合も、「AFに非対応(MFに対応)」と、比較的新しいスマホと同じなので、うまく動作していたということ。

※1:ベースにしたサンプルコードでは元々フロントカメラに対応しておらず、メインカメラ(Back)のみに対応した作りになっていました。DecoyCameraではフロントカメラに対応できるように、レンズの切り替えやMF対応を追加で実装しています。

Kindle Fire 7(9th)のCameraサポートその他について

以下、Camera2 Probe App(GooglePlayでリリース)を使ってKindle Fire 7のカメラのサポート状況について調べてみた結果(一部を抜粋)。

Model:KFMUWI
Manufacturer:Amazon
Build:7.1.2
SDK:25
------------------------------------------
Camera ID: 0
Camera Facing: Back
SupportLevel:LEGACY
Hardware Support Level:LEGACY
Manual exposure:0
Auto exposure:1
Auto exposure, always flash:0
Auto exposure, auto flash:0
Auto exposure, auto flash, red eye reduction:0
AE Lock:1
Manual focus:1
Auto focus:0
Auto focus macro:0
Auto focus continuous picture:0
Auto focus continuous video:0
Auto focus EDOF:0
White balance off:0
Automatic white balance:1

Auto focusが0(非サポート)になっているのが判ります。

関連する記事・ページ

GitHubに公開したAndroidアプリ「DecoyCamera」について(概要)
GitHubに公開したAndroidアプリ「DecoyCamera」について(使い方)
GitHubに公開したAndroidアプリ「DecoyCamera」について(技術解説)
GitHubに公開したAndroidアプリ「BleSwitch」について(概要)
GitHubに公開したAndroidアプリ「BleSwitch」について(使い方)
GitHubに公開したAndroidアプリ「BleSwitch」について(技術解説)

お世話になったリンク

android-Camera2Basic

以上です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です