2011-12-27 3 views
0

질문이 하나 있는데,Android 오디오 녹음은 작동하지만 동영상 녹화는 작동하지 않습니까?

내 프로그램에서 aurio 녹음을 사용할 때 제대로 작동하지만 비디오 녹음을 시도하면 내 .3gp 파일이 비어 있습니다 (0 바이트).

이유를 말씀해 주실 수 있습니까?

protected void startRecording() throws IOException 
{ 
    mrec = new MediaRecorder(); // Works well 
    mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
    mrec.setAudioSource(MediaRecorder.AudioSource.MIC); //Works well 
    mrec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); //Works well with OutputFormat.THREE.GPP 
    mrec.setVideoSize(100, 100); 
    mrec.setVideoFrameRate(5); 
    mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // Works well 
    mrec.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); 
    mrec.setOutputFile("/sdcard/test5.3gp"); //Works well with test5.mp4 

    mrec.prepare(); // Works well for the audio recording 
    mrec.start(); // Works well for the audio recording 
} 

답변

1

비디오 여기

이 작동하지 않는 비디오 녹화에 대한 내 코드의 일부이다 녹음은 간단하지 않습니다.

먼저 카메라 객체의 핸들을 잠금 해제 한 다음 카메라를 레코더에 설정해야합니다.

mCameraDev.unlock(); 
mRecorder.setCamera(mCameraDev); 

참고 : 당신은 당신이 unlock를 호출하고 호출하기 전에 다른 레코더 API의가, 다른 사람이 불법 상태를 제외하고 종료됩니다 직후 setCamera를 호출해야합니다.

다음으로 레코더로 미리보기 디스플레이 표면을 설정해야합니다. 이것은 기본적으로 레코더에 대한 비디오 입력, 즉 비디오 레코딩에 대한 입력으로서 취해지는 프리뷰 표면 내의 임의의 비디오 데이터와 같이 동작한다.

mRecorder.setPreviewDisplay(mSurfaceHolder.getSurface()); 

미리보기를 카메라에서 가져 오는 방법에 대한 도움이 필요하면 link을 확인하십시오.

형식을 개별적으로 설정하는 대신 레코더에서 getProfilesetProfile API를 사용하십시오.

마지막으로 레코더에 설정된 비디오 해상도는 미리보기 화면의 해상도와 일치해야합니다. 미리보기 화면이 VGA 인 경우 VGA 해상도로 녹화를 수행해야합니다.

+0

soooo 많은 정보를 주셔서 감사합니다, 그들은 나를 위해 매우 사용됩니다 ... 나는 SurfaceHolder와 litle 문제가 있습니다. 예를 찾고 있지만 제대로 작동하지 않습니다 ... 대마초주세요. 고마워요 –

+0

안녕하세요, 이제 완료되었습니다. 동영상을 녹화 할 수있게되었습니다 .....-) 미리보기를 녹음 할 가능성이 있습니까? –

+0

확실하지 않습니다. 직접 사용해 본적이 없습니다. 개인적으로 내가 녹음하는 것을 볼 수 있다면 쉽게 녹음 할 수 있습니다.) – bluefalcon

0

인코딩 (녹음) 비디오 만 H.263 코덱이 지원되는 것 같습니다 : http://developer.android.com/guide/appendix/media-formats.html

+0

피터, 고맙습니다. 내 문제를 해결하지 못했습니다 ... 내가 선택할 때 mrec.setVideoEncoder (MediaRecorder.VideoEncoder.H263); 문제가 여전히 존재하지만 내 .3gp 파일은 여전히 ​​비어 있습니다. –

관련 문제