在Java / Android中提取3GP视频文件的持续时间

时间:2012-04-23 10:44:07

标签: java android video 3gp

我是Android开发人员的新手,我正在尝试创建一个可以录制视频和观看录制视频的小型视频播放器。我正在查看应用程序在ListView中记录的视频列表,其中每个视频我都会显示视频的标题和长度。

我使用以下方式获取视频列表:

File[] fileList = directory.listFiles(filter); 

我可以使用以下方法获取视频名称:

fileList[i].getName()

但我似乎无法弄清楚如何提取视频的长度/持续时间。我找不到任何相关的API也是如此。

如何用Java获取3GP视频文件的持续时间?

1 个答案:

答案 0 :(得分:1)

你可以像这样使用Cursor ......

 String[] proj = {
            MediaStore.Video.Media._ID,
            MediaStore.Video.Media.DATA,
            MediaStore.Video.Media.DISPLAY_NAME,
            MediaStore.Video.Media.SIZE,
            MediaStore.Video.Media.DATE_TAKEN,
            MediaStore.Video.Media.DURATION };

            videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);

您可以使用MediaStore.Video.Media.DURATION获取视频文件的持续时间。

希望它会对你有所帮助。