private void setCameraPreview(SurfaceHolder holder){
try {
// 카메라 객체를 만든다
camera = Camera.open(mCameraFacing);
Camera.Parameters parameters = camera.getParameters();
parameters.setRotation(90);
camera.setParameters(parameters);
// 프리뷰 디스플레이를 담당한 서피스 홀더를 설정한다
camera.setPreviewDisplay(holder);
} catch (Exception e) {
// TODO: handle exception
}
}
====================
recordBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
//녹화할 수 있는 객체가 없으면 생성.
if(recorder == null){
recorder = new MediaRecorder();
}
recorder.setCamera(Camera.open(mCameraFacing));
//녹화 옵션 설정
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
//출력 포맷 설정.
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//인코딩 방식 설정.
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
//출력할 파일 이름을 설정하기 위한 메서드를 호출해서 파일 이름 결정
filename = createFilename();
이런식으로 전면카메라 오픈하면안되나요?. . 아 저번에도 올렸는데 그 뒤로도 계속 인터넷뒤지면서 하고있는데 안되네요ㅠㅠㅠ.... D/TAG(20275): Recorder Exception :Fail to connect to camera service 녹화버튼을 누르면 이 에러가 계속 뜨네용..... 첨에는 카메라 값 널포인트 뜨더니 그건 어떻게 해결했는데..
recorder.setCamera(Camera.open(mCameraFacing)); < 전면카메라 제어할려고 이부분만 가져오면 이렇게 에러가 뜨네요..흠..ㅠㅠ