请求摄像头权限
<manifest ... >
<uses-feature android:name="android.hardware.camera2"
android:required="true" />
...
</manifest>
关于上面了解更多请查阅android 学习(十四) 拍照捕获
通过摄像头拍照
private void dispatchTakeVideoIntent(){
if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
//禁用相关东西
}else{
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if(takeVideoIntent.resolveActivity(getPackageManager())!=null){
startActivityForResult(takeVideoIntent,REQUEST_VIDEO_CAPTURE);
}
}
}
查看视频
Android相机应用程序返回的视频Intent传送到onActivityResult()一个Uri指向存储中的视频位置。下面的代码检索该视频,并显示在一个VideoView。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==RESULT_OK){
case REQUEST_VIDEO_CAPTURE:
Uri videoUri = data.getData();
mVideoView.setVideoURI(videoUri);
mVideoView.start();
break;
}
}
}
注意:获取uri则需要权限,还需要设置运行是权限,详情请查阅android学习(八) 使用系统权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />