首页 > 解决方案 > 我需要一个意图来选择具有特定格式的视频

问题描述

我需要从图库中挑选照片或视频。

但是需要限制视频格式例如仅用于mp4mov/或其他特定的以后。

我可以通过向这种代码添加一些选项来实现它吗?

            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);

标签: androidandroid-intentandroid-internal-storageandroid-intent-chooser

解决方案


而不是video/*你应该将其缩小到video/mp4video/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);

推荐阅读