我想限制用户只选择持续时间少于60秒的视频。
我的代码:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("video/mp4");
intent.addCategory(Intent.CATEGORY_OPENABLE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
}
我已经能够通过相机捕获视频并使用下一个代码执行此操作:
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);
答案 0 :(得分:4)
我想限制用户只选择持续时间少于60秒的视频。
然后,您需要为此实现自己的用户界面,使用MediaStore
尝试查找符合您要求的视频,然后将其显示在列表或网格或其他内容中进行选择。 ACTION_GET_CONTENT
不支持任意过滤器(“持续时间少于60秒”,“长度小于500MB”,“主演Amanda Seyfried”等)。
我已经能够通过带有下一个代码的相机捕捉视频
不,您可以请求这个。尊重ACTION_VIDEO_CAPTURE
的相机应用应尊重EXTRA_DURATION_LIMIT
。他们没有 来纪念EXTRA_DURATION_LIMIT
。录制的视频可能会超出您要求的限制。