3

私はカメラアプリhttp://developer.android.com/tools/device.htmlを構築するためのチュートリアルに従っており、Camera.open() への呼び出しは null を返します。マニフェストで許可を宣言しました。エミュレーターと xyboard の両方で試しましたが、まだ null になっています。簡単なヒントを知っている人はいますか?

Camera c = null;
try
{
    c = Camera.open()
}
catch(Exeption e)
{

}
return c;

覚えておいてください、私は例外をスローしているのではなく、単に NULL を返しているだけです。

4

3 に答える 3

4

これは、例外をスローすることになっていないためです。背面カメラが見つからnullない場合に返されます。

デバイスの最初の背面カメラにアクセスするための新しい Camera オブジェクトを作成します。デバイスに背面カメラがない場合、これは null を返します。

前面カメラにアクセスしようとしている可能性があります。その場合は、おそらくopen(int cameraId). (使用例については、他の回答を参照してください)

于 2012-09-25T16:30:04.937 に答える
2

これは、Android カメラを操作するための非常に優れたチュートリアル
です。コード全体を通して、何が起こっているかをガイドするのに役立つトースト/アラートがあることに気付くでしょう。

于 2012-09-25T16:22:41.883 に答える
0

これを機能させるには、Camera.open(0)を使用する必要がありました。つまり、マニフェストのAPIレベルを8から9に変更する必要がありました。ただし、エラー100が発生しています...

于 2012-09-26T20:37:15.607 に答える