1

기기 : HTC Android : 2.3.5MediaRecorder에서 포커스 기능을 추가하는 방법은 무엇입니까?

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이 시작되면 초점을 잃게됩니다.

+0

parameters.setFocusMode (Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)를 지정 했습니까? 카메라 장치를 연 후 parameters = camera.getParameters(); ? – fje

+0

감사합니다. 나는 그것을 설정했다 (실제로 sdk 버전 2.3.5는 옵션을 지원하지 않는다). 내 원래 게시물에서 [Update 1 : 자세한 내용보기]를 참조하십시오. – user1914692

답변

1

나는 MediaRecorder (안드로이드의 3.0 이전 버전에 particulalry)에 초점을 맞추고 비슷한 문제에 직면했다.

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 장치에 문제가보고있는 것을 언급 한 다음 parameterers을 설정하는 다음 코드는 명시 적으로 내 문제를 해결했다. 따라서 HTC가 아닌 장치에서도 위의 코드를 사용해 보는 것이 좋습니다. 나는 다른 많은 장소에서 HTC 장치로 인해 정말 이상한 문제에 직면 해있다.

관련 문제