2013-03-16 97 views
0

我基本上想根據我指定的文件大小獲取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)的條件。

回答

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