2011-09-18 4 views
0

MediaRecorder를 사용하여 비디오를 녹화하고 있으며 비디오 미리보기를 위해 SurfaceView 및 SurfaceHolder를 사용하고 있습니다. HTC Legend에서는 Android 2.2에서 모든 것이 잘 작동하지만 Nexus S에서는 Android 2.3.4에서는 미리보기가 표시되지 않고 검은 색 화면 만 표시됩니다. MediaRecorder를 들어 :MediaRecorder 구현 중 Nexus S에서 카메라 미리보기 문제가 발생했습니다.

recorder = new MediaRecorder(); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); 

은 다른 사람이 비슷한 문제가 발생했습니다 다음 내 코드 조각인가?

+0

여기도 같은 문제입니다. 비디오 화질도 좋지 않습니다. – Sujit

답변

0

같은 문제가 발생했습니다. CamcorderProfiles 중 하나를 사용하면 작동합니다. 그러나 설정을 직접 설정하려고하면 작동하지 않는 조합이 많습니다.

설정을 직접 설정하려면 프로필 중 하나와 동일한 설정으로 시작한 다음 어느 조정을 수행하여 중단되는지 확인하십시오.

0

어딘가에있는 카메라를 보았다고 생각합니다 .unlock(); recorder.setCamera (카메라) l 레코더를 만든 후에는 반드시 비워 두어야합니다. 그리고 나서 다른 모든 설정 작업을 수행 할 수 있습니다. Android 카메라 설명서에 설명 된 올바른 설정 순서를 따라야합니다.