gpt4 book ai didi

android - 如何获取所有音频、视频文件

转载 作者:行者123 更新时间:2023-12-02 16:05:26 25 4
gpt4 key购买 nike

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

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);

查询文件。运行良好。但它只提供视频文件。那么如何才能同时获取音频文件和视频文件。

最佳答案

基于此链接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();

关于android - 如何获取所有音频、视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21403221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com