1

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

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

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

我已经能够使用以下方法获取视频的名称:

fileList[i].getName()

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

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

4

1 回答 1

1

你可以像这样使用光标...

 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.

希望它会帮助你。

于 2012-04-23T10:58:03.713 回答