android:id=\@+id/video_view\
android:layout_width=\match_parent\
android:layout_height=\match_parent\ />
在这个布局中,我们添加了一个按钮和一个VideoView组件。按钮用于触发录像操作,VideoView用于播放录制的视频。
三、代码实现,轻松调用系统相机录像
接下来,我们来编写代码,实现调用系统相机录像的功能。
1. 创建Intent对象:首先,我们需要创建一个Intent对象,用于启动系统相机。
```java
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
2. 设置录像参数:你可以通过Intent的额外参数来设置录像的分辨率、时长等。
```java
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // 设置录像质量
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60); // 设置录像时长(秒)
3. 启动相机:调用startActivityForResult方法,启动系统相机。
```java
startActivityForResult(intent, REQUEST_VIDEO_CAPTURE);
4. 处理返回结果:在onActivityResult方法中,你可以获取到录制的视频文件路径。
```java
if (resultCode == RESULT_OK) {
Uri videoUri = data.getData();
// 获取视频文件路径
String videoPath = getRealPathFromUri(this, videoUri);
// 进行后续操作,如保存、上传等
5. 保存视频文件:你可以将录制的视频文件保存到手机的存储空间中。
```java
File videoFile = new File(getExternalFilesDir(Environment.DIRECTORY_MOVIES), \video.mp4\);
try {
FileOutputStream fos = new FileOutputStream(videoFile);
ContentResolver resolver = getContentResolver();
InputStream is = resolver.openInputStream(videoUri);
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) != -1) {
fos.write(buffer, 0, length);
}
fos.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
四、视频播放,重温美好时光
录制的视频保存到手机后,你可以通过VideoView组件来播放它。
```java
VideoView videoView = findViewById(R.id.video_view);
videoView.setVideoPath(videoPath);
videoView.start();
这样,你就可以在手机上重温那些美好时光了!
五、
通过以上步骤,你就可以轻松地使用安卓手机调用系统相机进行录像了。快来试试吧,让你的生活记录变得更加精彩!记得,在享受科技带来的便利的同时,也要注意保护个人隐私哦!