我需要一个 Intent 来选择特定格式的视频
I need an Intent to pick a video with a specific format
我需要从图库中选择照片或视频。
但需要限制视频格式,例如仅针对 mp4
和 mov
或其他特定的稍后。
我可以通过在这种代码中添加一些选项来实现吗?
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
i.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"image/*", "video/*"});
startActivityForResult(i, requestCode);
而不是 video/*
您应该将范围缩小到 video/mp4
或 video/quicktime
或两者。输入 *
基本上意味着 all video formats
。
一个例子:
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
i.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"image/jpeg", "image/png", "video/mp4", "video/quicktime"});
startActivityForResult(i, requestCode);
我需要从图库中选择照片或视频。
但需要限制视频格式,例如仅针对 mp4
和 mov
或其他特定的稍后。
我可以通过在这种代码中添加一些选项来实现吗?
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
i.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"image/*", "video/*"});
startActivityForResult(i, requestCode);
而不是 video/*
您应该将范围缩小到 video/mp4
或 video/quicktime
或两者。输入 *
基本上意味着 all video formats
。
一个例子:
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
i.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"image/jpeg", "image/png", "video/mp4", "video/quicktime"});
startActivityForResult(i, requestCode);