android - 我需要一个意图来选择具有特定格式的视频
问题描述
我需要从图库中挑选照片或视频。
但是需要限制视频格式例如仅用于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);
推荐阅读
- c# - 如何修复从表单的新实例发送数据到主表单上的数据网格
- arrays - 遍历数组并填充数组中的空相邻点
- c++ - 自定义地图类中的分段错误
- apache-nifi - NiFi在将记录插入表后创建索引
- mysql - Python 不会从 mysql 表中检索数据
- c - C - 创建一个保存到 ppm 文件中
- javascript - 如何在javascript箭头函数中返回嵌套函数的结果?
- reactjs - 为地图函数内的特定元素呈现对话框窗口
- java - 将 google 身份验证令牌传递给 WebView Activity
- go - 解析 go.mod:意外的模块路径“golang.org/x/lint”