2012-12-10 4 views
10

アンドロイドでアプリケーションを作成して、USBカメラデバイスをAndroidデバイスに接続すると、すべてのアプリケーションが外部カメラをプライマリカメラとして検出する必要があります。たとえば、カメラアプリケーションを開くと、デバイスはUSB経由で接続されている写真を撮影します。これを行う方法はありますか?内蔵カメラの代わりにUSB経由で接続されたカメラを使用する

本当の質問ではないので、この質問を終了しないでください。

答えて

8

デフォルトのカメラを選択しないので、単純なアプリを書くことでこれを行うことはできません。これはシステムファームウェアによって行われ、Android SDKを通じてこれを変更することはできません。

これを達成する唯一の方法は、ソースレベルでAndroidをカスタマイズし、デフォルトのカメラをUSBで接続されたものに自動的に切り替えるコードを追加することです。

3

あなたはOpenCVを使用することができます。this documentによれば、それはかなり簡単です。デフォルトのカムからフレームをキャプチャする

CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANDROID + 0); 

USBからのフレームをキャプチャする:OpenCVのは、あなたがhere からソースコードを入手できるオープンソースである

CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANDROID + 1); 

、あなたはAndroid cmake project

が必要になります

編集:

アンドロイドはLinuxベースのオペレーティングシステムで、Android terminal emulatorをダウンロードしてlinuxのようなオーディオとビデオの設定をカスタマイズできます。デバイスマネージャで内蔵カメラを無効にするか、外部ウェブカメラを使用するように設定を変更することができますデフォルト。しかし私は完全に個人的に内蔵のカメラを無効にするだろう。

+0

OPはUSBカメラを自分で使いたいとは思わない。彼はデバイス上のすべてのアプリケーションのデフォルトにしたいと思っています。 –

+0

私の最後の編集を確認してください –

関連する問題