android调用系统相机录像
时间: 2023-08-04 15:08:37 浏览: 170
调用系统相机录像
要在 Android 应用程序中调用系统相机录像,可以使用 Intent 和 MediaRecorder 类。下面是一个简单的示例代码:
1. 在你的应用程序中声明一个按钮:
```
<Button
android:id="@+id/btn_record"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Record Video" />
```
2. 在你的 Activity 中,设置按钮的点击事件:
```
Button btnRecord = findViewById(R.id.btn_record);
btnRecord.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, REQUEST_VIDEO_CAPTURE);
}
});
```
3. 在 onActivityResult() 方法中,处理录像结果:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
Uri videoUri = data.getData();
// TODO: 处理录像文件
}
}
```
4. 在处理录像文件的代码中,使用 MediaRecorder 类来处理录像文件:
```
MediaRecorder recorder = new MediaRecorder();
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
recorder.setOutputFile(videoUri.getPath());
recorder.prepare();
recorder.start();
```
以上代码仅作为一个简单示例,实际应用中可能需要更多的配置和错误处理。
阅读全文