Java Android:打开视频选择器并按长度过滤视频

Java Android:打开视频选择器并按长度过滤视频,java,android,video,picker,Java,Android,Video,Picker,这是我打开视频和图像选择器的代码-但是我不需要显示长度超过5分钟的视频。这可能吗 public void startChoosePhotoFromLibrary() { if (checkOrRequestExternalStoreagePermission()) { if (Build.VERSION.SDK_INT < 19) { Intent photoPickerIntent = new Intent(Int

这是我打开视频和图像选择器的代码-但是我不需要显示长度超过5分钟的视频。这可能吗

 public void startChoosePhotoFromLibrary() {
        if (checkOrRequestExternalStoreagePermission()) {
            if (Build.VERSION.SDK_INT < 19) {
                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/* video/*");
                startActivityForResult(photoPickerIntent, PICK_PHOTO_ACTIVITY_REQUEST_CODE);
            } else {
                Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
                photoPickerIntent.setType("*/*");
                photoPickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"image/*", "video/*"});
                startActivityForResult(photoPickerIntent, PICK_PHOTO_ACTIVITY_REQUEST_CODE);
            }
        }
    }
public void startChoosePhotoFromLibrary(){
if(checkorRequestExternalStoragePermission()){
如果(Build.VERSION.SDK_INT<19){
意向照片采集器内容=新意向(意向.行动\u采集器);
photopickerinent.setType(“image/*video/*”);
startActivityForResult(照片拾取内容、拾取照片、活动、请求、代码);
}否则{
Intent photoPickerIntent=新的Intent(Intent.ACTION\u GET\u CONTENT);
photoPickerIntent.setType(“*/*”);
photopickerinent.putExtra(Intent.EXTRA_MIME_类型,新字符串[]{“image/*”,“video/*”});
startActivityForResult(照片拾取内容、拾取照片、活动、请求、代码);
}
}
}
这是我打开视频和图像选择器的代码

操作\u PICK
不使用MIME类型
ACTION\u PICK
从内容集合中选取,其中该集合由您在
Intent
中提供的
Uri
标识

而且,MIME类型中没有空格

这可能吗

 public void startChoosePhotoFromLibrary() {
        if (checkOrRequestExternalStoreagePermission()) {
            if (Build.VERSION.SDK_INT < 19) {
                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/* video/*");
                startActivityForResult(photoPickerIntent, PICK_PHOTO_ACTIVITY_REQUEST_CODE);
            } else {
                Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
                photoPickerIntent.setType("*/*");
                photoPickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"image/*", "video/*"});
                startActivityForResult(photoPickerIntent, PICK_PHOTO_ACTIVITY_REQUEST_CODE);
            }
        }
    }
不是通过那些
Intent
操作,也不是通过Android SDK中的任何内容选择机制


欢迎您查询
MediaStore
中的视频,可能有一种方法可以按长度过滤这些视频。但是,您需要展示自己的UI,以允许用户从查询结果中选择某些内容(例如,
ListView
RecyclerView
)。

谢谢,我想这是唯一的选择