使用Intent.ACTION_GET_CONTENT选择一段时间内的视频

时间:2015-10-30 14:37:01

标签: android android-intent video

我想限制用户只选择持续时间少于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);

1 个答案:

答案 0 :(得分:4)

  

我想限制用户只选择持续时间少于60秒的视频。

然后,您需要为此实现自己的用户界面,使用MediaStore尝试查找符合您要求的视频,然后将其显示在列表或网格或其他内容中进行选择。 ACTION_GET_CONTENT不支持任意过滤器(“持续时间少于60秒”,“长度小于500MB”,“主演Amanda Seyfried”等)。

  

我已经能够通过带有下一个代码的相机捕捉视频

不,您可以请求这个。尊重ACTION_VIDEO_CAPTURE 的相机应用应尊重EXTRA_DURATION_LIMIT。他们没有 来纪念EXTRA_DURATION_LIMIT。录制的视频可能会超出您要求的限制。