【问题标题】:How to get all audio, video files如何获取所有音频、视频文件
【发布时间】:2014-02-19 14:40:35
【问题描述】:

我正在编写一个可以播放音频和视频文件的媒体播放器。我在这里使用

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

    cursor = getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);

查询文件。它工作正常。但它只提供视频文件。那么如何同时获取音频文件和视频文件。

【问题讨论】:

标签: android


【解决方案1】:

基于此链接Access ordered images and video in same Cursor 正确答案是

String[] projection = {
                MediaStore.Files.FileColumns._ID, 
                MediaStore.Files.FileColumns.DATA,
                MediaStore.Files.FileColumns.DATE_ADDED,
                MediaStore.Files.FileColumns.MEDIA_TYPE,
                MediaStore.Files.FileColumns.MIME_TYPE,
                MediaStore.Files.FileColumns.TITLE
        };

        String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="
                 + MediaStore.Files.FileColumns.MEDIA_TYPE_AUDIO 
                 + " OR "
                 + MediaStore.Files.FileColumns.MEDIA_TYPE + "="
                 + MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO;

        Uri queryUri = MediaStore.Files.getContentUri("external");

        CursorLoader cursorLoader = new CursorLoader(
                this,
                queryUri,
                projection,
                selection,
                null, // Selection args (none).
                MediaStore.Files.FileColumns.DATE_ADDED + " DESC" // Sort order.
              );

        myCursor = cursorLoader.loadInBackground();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 2023-03-27
    • 1970-01-01
    • 2022-01-03
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多