如何打开前置摄像头并在android中录制视频

moh*_*han 1 android

如何使用表面视图打开前置摄像头,并在Android 3.1中录制视频?任何人都可以提供示例代码吗?

Ren*_*eno 5

假设您已创建表面,这应该有效:

int cameraType = 1; // front
camera = Camera.open(cameraType);

m_recorder = new MediaRecorder();
m_recorder.setPreviewDisplay(m_BeMeSurface);    
m_recorder.setCamera(camera);
m_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
m_recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
m_recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
m_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
m_recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
m_recorder.setMaxDuration((int) MAX_TIME); 
m_recorder.setOnInfoListener(m_BeMeSelf);
m_recorder.setVideoSize(320, 240); 
m_recorder.setVideoFrameRate(15); 
m_recorder.setOutputFile(m_path);

m_recorder.prepare();
m_recorder.start();
Run Code Online (Sandbox Code Playgroud)

请注意,并非所有相机硬件都支持前置摄像头录像.在这种情况下,使用后置摄像头.调用此API可以找出哪些视频录制大小可用