最简单的方式就是使用手机自带的录像app。
- 设置相机权限:
<uses-feature android:name="android.hardware.Camera"
android:required="true"/>
- 录制视频
利用一个描述了执行目的的Intent对象,Android可以将某些执行任务委托给其他应用。整个过程包含三部分: Intent 本身,一个函数调用来启动外部的 Activity,当焦点返回到Activity时,处理返回图像数据的代码
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager())!=null)
startActivityForResult(takeVideoIntent,REQUEST_VIDEO_CAPTURE);
- 查看视频
Android的相机程序会把指向视频存储地址的Uri添加到Intent中,并传送给onActivityResult()方法
if (requestCode ==REQUEST_VIDEO_CAPTURE&&resultCode ==RESULT_OK){
Uri videoUri = data.getData();
video.setVideoURI(videoUri);
video.start();
}