【问题标题】:Get all captured Videos in Android as a list以列表形式获取 Android 中所有捕获的视频
【发布时间】:2014-07-03 07:05:36
【问题描述】:

我正在尝试使用以下代码在图库中获取所有可用视频,

 String[] proj = { MediaStore.Video.Media._ID,MediaStore.Video.Media.DATA,MediaStore.Video.Media.DISPLAY_NAME,MediaStore.Video.Media.SIZE };
 videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,proj, null,null, null);
int count = videocursor.getCount();

但我总是得到count = 0,我在哪里弄错了?

我也试过了

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

【问题讨论】:

  • 您是否检查过您的视频文件是否包含在“MediaStore.Video.Media.EXTERNAL_CONTENT_URI”中?
  • 我从设备摄像头应用程序中捕获了视频,我用文件管理器应用程序检查了它在那里可用

标签: android android-contentprovider android-gallery mediastore


【解决方案1】:

这样做 -

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

 String orderBy = android.provider.MediaStore.Video.Media.TITLE;

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

要获取大小,可以使用

 int count = videocursor.getCount();

编辑 managedQuery() is deprecated

【讨论】:

  • @Hitesh_Androiduser3797630 - 更新了答案。试试看。
  • 我会检查,我可以为视频缩略图添加 proj 吗?
  • @Hitesh_Androiduser3797630 - 使用答案中提到的项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 2017-07-06
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多