안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
카메라 관련해서 문제가 너무 많아서 도움을 받고지 글 올립니다.
카메라로 동영상 녹화 연습을 해보고 있는데요
같은 소스로 돌려도 기기마다 전부다 다르더라고요 ㅠㅠㅠ
어떤 기기는 Exception,
어떤 기기는 녹화는 되는데 검은 화면에 소리만 나오고...
어떤 기기는 최소 사이즈로 저장되고, 어떤 기기는 최대 사이즈로 저장되고요 ...
오디오 소스나 인코더 설정이 순서가 있다고 해서 찾아보고 순서를 맞췄습니다만
결과는 같았습니다...
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setVideoSize(720, 480);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setOutputFile(getFilePath());
mediaRecorder.setMaxDuration(CommonConst.STORAGE.MAX_DURATION);
mediaRecorder.setMaxFileSize(CommonConst.STORAGE.MAX_FILE_SIZE);
mediaRecorder.setPreviewDisplay(getHolder().getSurface());
질문이 많습니다만 한가지씩만이라도 답변 부탁드려요...ㅜㅜㅜ
1. 녹화 사이즈조정은 대체 어떻게 하는건가요?
사이즈 조정을 하면 기기에서 지원하는 사이즈로 해도
MediaRecorder start failed -19 이런 에러가 납니다.
2. 인코딩 방식을 같은걸로 해도 영상 녹화가 안되는 기기가 있습니다.
이 경우는 재생가능한 인코딩 방식을 찾을수가 있는지요?ㅜㅜ
3. 간헐적으로 Error 1001 혹은 start failed - 19, -16 등의 에러를 뱉으면서 앱이 멈춰버리는데요
이것에 대한 reference 문서는 혹시 없을까요?
구글링 해봐도 자료가 너무 없고, 그렇다고 원인이 명확하게 나오는것도 아니라서 찾기가 힘드네요.
4. 마지막으로 이렇게 기기마다 설정이 다른데 전 기기에서 사용 가능한 동영상 촬영 앱들은
도대체 어떻게 설정한건지 ㅠㅠ 팁좀 주세요
질문이 길고 많습니다만 한가지씩 만이라도 도움 부탁드립니다 ㅜㅜ




start failed -16 에러에 관한 블로그이네요.
http://croute.me/529
failed 19 에러는
setVideoFrameReate 를 comment함으로써 해결되었다는 글도 있구요, setVideoSize 를 comment함으로써 해결되었다는 글도 있네요.
다른 글들에서도 해상도가 지원된다면서 레코딩이 안된다는 글들이 많이 있네요..;