Android - 从图库中选择视频 - 如何仅允许1分钟以内的视频?

时间:2017-07-14 00:33:37

标签: android video

在我的Android应用中,我允许用户通过

从图库中选择视频
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("video/*");

有没有办法只允许用户选择1分钟以下的视频?或者,一旦已经加载到内存中,我是否必须检查视频长度?如果是这样,你能指出一些可以实现这个目标的代码吗?

由于

1 个答案:

答案 0 :(得分:0)

首先,您需要获取视频。在结果回调中,你将有视频uri。使用此代码检查持续时间:

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
//use one of overloaded setDataSource() functions to set your data source
retriever.setDataSource(context, Uri.fromFile(videoFile));
String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long timeInMillisec = Long.parseLong(time );

retriever.release()