这是我打开视频和图像选择器的代码-但是,我不需要显示长度超过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,以允许用户从查询结果中选择某些内容(例如ListView
,RecyclerView
)。