(1)先获取本地视频:
Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setType("video/*"); //intent.setType("image/*");//图片 startActivityForResult(intent, 1);//1是index,在相册回来时,会在onActivityResult中回调,可以知道哪边来的,处理哪一块逻辑
(2)获取返回路径
在onActivityResult()方法中:
if (resultCode == RESULT_OK) { switch (requestCode) { case 1: { handleVideoPath(data);//这是我本地方法,解析选择完视频后所需要的处理逻辑,在下面 break; } } }
这样就拿到视频的本地路径了
(3)
/** * 获取视频的本地路径和大小 * @param data */ public void handleVideoPath(Intent data) { Uri uri = data.getData(); //指定解析出来的值,路径和大小,因为我是需要上传文件的,但是也不能过大,所以只要这两个值,需要其他的自行设定,都是在这个数组内设置,这是视频,图片直接更改Video为Image(MediaStore.Image.Media.DATA) String[] projection