小编Cam*_*Cam的帖子

在同一光标中访问有序图像和视频

我正在使用android.content.CursorLoader该类创建两个Cursor对象来访问存储在我的应用程序设备用户上的媒体.我想向用户提供他们存储的图像和视频的网格视图,这些视频保留了Android Gallery应用程序的订单.

目前我正在使用一个Cursor访问图像,一个访问视频.使用这种方法,所有图像都在所有视频之前(即它们在两个单独的组中).有没有办法同时访问图像和视频Cursor?如果没有,是否有更好的方法来访问设备上的这些媒体?

作为参考,这是我正在使用的代码:

对于图像:

CursorLoader cursorLoader = new CursorLoader(
    mContext,
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
    IMAGE_PROJECTION,
    null,
    null,
    MediaStore.Images.Media._ID + " desc"
  );
  mImageCursor = cursorLoader.loadInBackground();
Run Code Online (Sandbox Code Playgroud)

和视频:

CursorLoader cursorLoader = new CursorLoader(
    mContext,
    MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
    VIDEO_PROJECTION,
    null,
    null,
    MediaStore.Video.Media._ID + " desc"
  );
  mVideoCursor = cursorLoader.loadInBackground();
Run Code Online (Sandbox Code Playgroud)

media video android image cursor

30
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

cursor ×1

image ×1

media ×1

video ×1