如何获取Android设备上的所有视频

sth*_*th4 4 android

如何获取可在安装了我的应用程序的 Android 设备上找到的所有视频及其路径的列表?

编辑:我正在尝试制作一个简单的视频播放器,因此想法是显示可以在设备上找到的所有视频并在单击列表项时播放它。唯一的问题是我不知道如何获取有关视频的信息,所以如果有人可以帮助我,我将非常感激。

Vik*_*rma 5

如果有人仍在寻找答案,请尝试此方法。该方法将返回所有媒体的路径列表。

public ArrayList<String> getAllMedia() {
    HashSet<String> videoItemHashSet = new HashSet<>();
    String[] projection = { MediaStore.Video.VideoColumns.DATA ,MediaStore.Video.Media.DISPLAY_NAME};
    Cursor cursor = getContext().getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
    try {
        cursor.moveToFirst();
        do{
            videoItemHashSet.add((cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA))));
        }while(cursor.moveToNext());

        cursor.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    ArrayList<String> downloadedList = new ArrayList<>(videoItemHashSet);
    return downloadedList;
}
Run Code Online (Sandbox Code Playgroud)