有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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

我已经能够通过以下方式获取视频的名称:

fileList[i].getName()

但我似乎不知道如何提取视频的长度/持续时间。我找不到任何相关的API也这样做

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


共 (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获取视频文件的持续时间

    希望它能帮助你