android获取本地视频列表

avatar
作者
筋斗云
阅读量:0

要获取本地视频列表,可以使用MediaStore类来查询MediaStore.Video.Media表。以下是一个示例代码:

import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.provider.MediaStore; public class LocalVideoFetcher { public static List<String> getVideoList(Context context) { List<String> videoList = new ArrayList<>(); ContentResolver contentResolver = context.getContentResolver(); // 查询视频 String[] projection = {MediaStore.Video.Media.DATA}; Cursor cursor = contentResolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection, null, null, null); if (cursor != null) { while (cursor.moveToNext()) { String videoPath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA)); videoList.add(videoPath); } cursor.close(); } return videoList; } } 

在调用上述方法时,需要传入一个Context对象。例如,在Activity中获取本地视频列表,可以这样调用:

List<String> videos = LocalVideoFetcher.getVideoList(this); 

请注意,获取本地视频列表可能需要在AndroidManifest.xml文件中添加以下权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!