私は、開発者がより簡単にAPIを使用できるようにするためにライブラリに取り組んでいます。QualcommCameraHardwareのソースのアイデアnative_get_picture:MSM_CAM_IOCTL_GET_PICTURE接続タイムアウトエラー?
背面のカメラを使用しているポートレートモードのDroid Incredible 2は、写真を撮ることができません。具体的には、私はLogCatにこのシーケンスを取得する:私はCamera
にtakePicture()
を呼び出した後
08-18 09:25:52.094: E/QualcommCameraHardware(1368): native_get_picture: MSM_CAM_IOCTL_GET_PICTURE fd 25 error Connection timed out
08-18 09:25:52.094: E/QualcommCameraHardware(1368): getPicture failed!
08-18 09:25:52.094: E/QualcommCameraHardware(1368): get picture failed, giving jpeg callback with NULL data
それらのメッセージはioctl()
に5000msタイムアウトを設定し、私はQualcommCameraHardware
を参照いくつかの古いソースコードでフィットした、〜5秒を発生しますカメラのハードウェアに話すための電話。
最終的には、onPictureTaken()
にはJPEGデータのnull
byte[]
が渡されます。これは写真がないことを意味します。
このデバイスは、前面に向いたカメラでポートレートモードでの作業を含む、テストされた他のすべての設定で自分のコードで動作します。
この特定の障害の原因となる可能性のあるものは誰か知っていますか?
UPDATE
私はもはやエラーを再現することはできません。私はその質問を削除しますが、答えが出たらそれは不可能です。
低解像度で撮影しようとしましたか? –
@AliImran:私と私の信じられないほどの2人が同時に同じ場所にいるとき、いつか試してみます。 :-)ありがとう! – CommonsWare
@AliImran:より低い解像度で出力をキャッピングすると、実際にはこの特定のエラーが発生せず、代わりに破損した出力が得られていましたが、本当に役に立ちました。ありがとう! – CommonsWare