基于android中的文件大小获取音频文件
问题描述:
我基本上想根据我指定的文件大小获取android设备中的所有歌曲。我正在使用以下查询返回所有歌曲。基于android中的文件大小获取音频文件
String[] proj = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.SIZE };
musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);
music_column_index=musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME);
music_column_index = musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE);
但我不知道如何指定文件大小(比如file_size
应大于x
和小于y
)的条件。
答
int minFileSize = 1000;
int maxFileSize = 100000;
String where = MediaStore.Audio.Media.SIZE + " between " + minFileSize + " and " + maxFileSize;
String[] proj = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.SIZE };
musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, where, null, null);