I have been building simple mp3 player everything is going well the code which fetches all mp3 files from storage device's works well.
Uri media = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
My question i need to load mp3 files only from sdcard kalid folder. i have tried this code but its not loading mp3 files from kalid folder.
File path = new File(Environment.getExternalStorageDirectory() + "/kalid");
Uri media = Uri.fromFile(path);
i have also tired this code
File path = new File(Environment.getExternalStorageDirectory() + "/kalid");
Uri media = MediaStore.Audio.Media.getContentUriForPath(String.valueOf(path));
I think no one is understanding my question here is full source code ContentResolver resolver = context.getContentResolver();
Uri media = MediaStore.Audio.Media.getContentUriForPath("Environment.getExternalStorageDirectory().getPath()+ kalid+");
String selection = MediaStore.Audio.Media.IS_MUSIC + "!=0";
Cursor cursor = resolver.query(media, PROJECTION, selection, null, null);
if (cursor == null || cursor.getCount() == 0) {
Log.d(TAG, "Music List Empty");
return false;
}
mMusicList.clear(); // clear
int count = cursor.getCount();
for (int i = 0; i != count; ++i) {
if (!cursor.moveToNext()) {
break;
}
//Log.d(TAG, cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));
// Add to ArrayList
mMusicList.add(new Music(
cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media._ID)),
cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)),
cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)),
cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM)),
cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST))
));
}
cursor.close();