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 回答