0

解決済み : この問題は Android カメラまたは SDK とは関係ありませんが、カメラとサーフェスの両方の準備ができているかどうかを判断する独自のロジックです。

アクティビティのレイアウト xml に存在する SurfaceView を持っている状況があります。この xml にコールバックを追加して、surfaceHolder がアプリケーションのカメラ プレビュー ウィンドウとして機能する準備が整ったことを知ることができます。この部分は問題なく動作します。プレビュー ウィンドウが表示され、通常のカメラ関連のメソッドとコールバックをすべて使用して、画像を取得および保存できます。

問題は、ユーザーが写真を撮った後、撮影したばかりの写真のプレビューウィンドウを最初に開かずにすぐに別の写真を撮ることができるボタンが表示されることです...これが私の問題です! 作成済みの surfaceHolder インスタンスを使用して camera.startPreview をもう一度呼び出そうとすると、プレビューが表示されません。

同じ surfaceHolder を再利用するにはどうすればよいですか? surfaceView に強制的に現在のホルダーを破棄して再作成させる方法はありますか?

4

1 に答える 1

0

問題は、最終的には、同じアクティビティの存続期間中に複数の写真のカメラプレビューとして再利用されるsurfaceHolderの機能とは関係ありませんでした。カメラとホルダーの両方が本当に「準備ができている」かどうかをチェックするのは、すべて私自身の論理にかかっていました。

于 2012-02-29T22:49:02.657 に答える