这是我打开视频和图像选择器的代码-但是,我不需要显示长度超过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);
            }
        }
    }

最佳答案

这是我打开视频和图像选择器的代码


ACTION_PICK不使用MIME类型。 ACTION_PICK从内容集合中选择,其中该集合由您在Uri中提供的Intent标识。

另外,MIME类型中没有空格。


这可能吗?


不能通过这些Intent动作,也不能通过Android SDK中的任何内容选择机制。

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

09-26 08:50