블랙박스앱을 간단하게 만들고 있는데요.. 안드로이드 카메라로 동영상을 녹화하는 부분인데..;
제 옵티머스lte2로는 정확하게 저장되어 비디오플레이어로 보면 화면이 나오는데..
갤럭시 탭8.9나 탭10.1로 보면 녹화 시작버튼을 누르면 바로 아래 그림의 에러가 나타납니다.. 왜그런지 모르겠는데
아시는분 있나요..?ㅠㅠ 도와주세용 ㅠ
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mVideoView.getHolder() == null)
{
Log.e("CAM TEST","View Err!!!!!!!!!!!!!!!");
}
beginRecording(mVideoView.getHolder());
}
private void beginRecording(SurfaceHolder holder) {
// 레코더 객체 초기화
Log.e("CAM TEST","#1 Begin REC!!!");
if(recorder!= null)
{
recorder.stop();
recorder.release();
}
String state = android.os.Environment.getExternalStorageState();
if(!state.equals(android.os.Environment.MEDIA_MOUNTED)) {
Log.e("CAM TEST","I/O Exception");
}
// 파일 생성/초기화
Log.e("CAM TEST","#2 Create File!!!");
File outFile = new File(OUTPUT_FILE);
if (outFile.exists())
{
outFile.delete();
}
Log.e("CAM TEST","#3 Release Camera!!!");
if (mCamera != null){
mCamera.stopPreview();
mCamera.release();
mCamera=null;
Log.e("CAM TEST","#3 Release Camera _---> OK!!!");
}
try {
recorder = new MediaRecorder();
// Video/Audio 소스 설정
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setVideoSize(1280, 800); //이거 문제인거 같아서 바꿔서 해봐도 안됨 ㅠ
recorder.setVideoFrameRate(25);
// Video/Audio 인코더 설정
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setMaxDuration(RECORDING_TIME);
recorder.setPreviewDisplay(holder.getSurface());
recorder.setOutputFile(OUTPUT_FILE);
recorder.prepare();
recorder.start();
} catch (Exception e) {
// TODO: handle exception
Log.e("CAM TEST","Error Occur???!!!");
e.printStackTrace();
}
}