Android代码实现视频录像
时间: 2023-11-10 18:55:48 浏览: 41
可以使用Android系统提供的MediaRecorder类实现视频录像功能。下面是一个简单的示例代码:
```
private MediaRecorder mediaRecorder;
private SurfaceView surfaceView;
private String outputFilePath;
...
private void startRecording() {
mediaRecorder = new MediaRecorder();
// 设置视频源为摄像头
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
// 设置音频源
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
// 设置视频格式和编码器
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
// 设置音频编码器
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
// 设置输出路径
mediaRecorder.setOutputFile(outputFilePath);
// 设置预览界面
mediaRecorder.setPreviewDisplay(surfaceView.getHolder().getSurface());
try {
mediaRecorder.prepare();
mediaRecorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
private void stopRecording() {
mediaRecorder.stop();
mediaRecorder.release();
mediaRecorder = null;
}
```
需要注意的是,要申请`CAMERA`和`WRITE_EXTERNAL_STORAGE`权限。另外,录像结束后,要记得释放`MediaRecorder`对象。