假设您已创建表面,这应该有效:
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可以找出哪些视频录制大小可用
| 归档时间: |
|
| 查看次数: |
8623 次 |
| 最近记录: |