비디오 레코더 프로파일을 낮게 설정 한 후에도 비디오 품질이 가장 좋은 것처럼 보입니다.Android 기기가 Jelly Bean에서 저품질로 비디오를 캡처하지 못합니다. 4.2.2
camera.setDisplayOrientation(90);
camera.unlock();
recorder.reset();
recorder.setCamera(camera);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW));
//when removing these comments I get an exception on my 4.2.2 device when calling start() on the recorder.
/* recorder.setVideoFrameRate(24);
recorder.setVideoSize(480, 360);
*/
recorder.setOrientationHint(90);
file = FileUtils.getFileName(FileTypes.VIDEO);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
recorder.setOutputFile(FileUtils.getFileName(FileTypes.VIDEO).toString());
recorder.setMaxDuration(45000);
나는 동일한 코드를 가지고 있으며 정상적으로 작동합니다. – Lucifer
@ 루시퍼 어떤 안드로이드 버전을 사용하고 있습니까? 최신 4.2.2입니까? – user1940676
안드로이드 2.3.3에서 4.0.4 – Lucifer