1

デバイス: HTC Android: 2.3.5

を使用してビデオレコーダーアプリケーションをプログラミングしていますMediaRecorder。動作しますが、フォーカス機能はありません。

カメラのプレビュー段階でフォーカス機能を追加できます。しかし、ボタンをクリックして開始するMediaRecorderと、フォーカスが失われます。

オンラインで検索しましたが、答えが見つかりませんでした。

[更新 1: 詳細を追加]

と を使用setFocusMode(Parameters.FOCUS_MODE_AUTO);setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)ました。しかし、HTC デバイス (2.3.5 SDK バージョン) を調査しましたが、FOCUS_MODE_CONTINUOUS_VIDEO.

実際、HTC デバイス (2.3.5 SDK バージョン) の本質的なビデオ録画には、プレビュー段階でフォーカス機能があり、焦点距離を変更しない場合、ビデオ録画中に焦点距離を維持します。焦点距離を変更すると、記録されたビデオの焦点がずれます。

しかしMediaRecorder、プレビューの段階でピントが合っていても、起動するとピントがずれてしまいますMediaRecorder

4

1 に答える 1

1

私は MediaRecorder に焦点を当てることで同様の問題に直面していました (特に 3.0 より前のバージョンの Android では)。パラメータを設定する次のコードは、私の問題を明示的に解決しました。

Camera.Parameters parameters = mCamera.getParameters();

parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);

parameters.set("cam_mode", 1 ); //not sure why this arcane setting is required. found this in another post on Stackoverlflow 

mCamera.setParameters(parameters);  


mCamera.stopPreview();  // call this if you had started preview before or else recording wont work on Android versions <= 2.3

mediarecorder.setCamera(mCamera); 

また、HTC デバイスで問題が発生しているとのことでした。したがって、HTC 以外のデバイスでも上記のコードを試すことをお勧めします。他の多くの場所で、HTC デバイスに関する非常に奇妙な問題に直面しました。

于 2013-11-11T21:23:49.997 に答える