2011-01-03 17 views
4

アンドロイドでカメラプレビューのインスタンスを2つ使用できるかどうかは疑問でした。私が意味することは、同時に2つのカメラのインスタンスを実行することです。そうであれば、どうやってこのことをやりますか、別のスレッドでインスタンスを実装する必要はありますか?以前はカメラAPIを使用していなかったので、問題に頭をおいていただければ幸いです。時間を無駄にすることはありません。 ありがとうございます。カメラの2つのインスタンスを同時に実行する

+0

可能な複製[前と後ろの両方のカメラを同時に使用するアンドロイド](http://stackoverflow.com/questions/11419940/using-both-front-and-back-cameras-simultaneously-android) – Ankur

答えて

1

カメラに2つの開いている接続を持たせることはできません。プレビューを取得するにはカメラをロックする必要があり、一度だけロックすることができます。実際に、あなたがカメラをロックし、あなたがそれをロック解除する前にあなたのアプリがクラッシュした場合、誰もカメラを使用することはできません!

http://developer.android.com/reference/android/hardware/Camera.html#open%28int%29

あなたが呼び出す必要がありますリリースを参照してください()あなたは、カメラを使用して行わ あるときに、それ以外の場合は ロックされたままと 他のアプリケーションに使用できなくなります。

...

のRuntimeException: カメラサービスへの接続が失敗した場合(例えば、 場合、カメラが別の プロセスによって使用されています)。

つまり、プレビューコールバックを登録して、1つのカメラインスタンスのプレビューデータを複数のビューで使用することができます。しかし、プレビューコールバックによって提供される生のバイト[]データのYUV形式の問題に注意してください:Getting frames from Video Image in Android(プレビューデータはカメラドライバから生のものであり、デバイスによって異なる場合があります)

0

大きな質問を無視して、あなたの最善の賭けは、カメラとやり取りしてそこから行くサービスを作ることでしょう。

+0

大きなを無視していただきありがとうございます。コンセプト、thats all。 :) – irobotxxx

関連する問題