эй я проверил несколько вопросов, и почти все вопросы были связаны с интернетом и в основном включали такие методы, как openConnection() и getInputStream(), но мой относится к медиа-магазину, поэтому я снова задаю этот вопрос здесь ... Я могу получить URI альбома, используя медиа-магазин и курсор, но я не знаю, как продолжить дальше thanx заранее.Как преобразовать URI (из медиастора) в изображение (растровое изображение)?
я попытался
Bitmap bitmap=null;
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
byte[] rawArt = null;
BitmapFactory.Options bfo=new BitmapFactory.Options();
mmr.setDataSource(string);
rawArt = mmr.getEmbeddedPicture();
bitmap=BitmapFactory.decodeByteArray(rawArt, 0, rawArt.length, bfo);
но не помогло
Редактировать Mediastore часть .......
columns = new String[]{ android.provider.MediaStore.Audio.Albums._ID,
android.provider.MediaStore.Audio.Albums.ALBUM,
MediaStore.Audio.Albums.ALBUM_ART };
cursor =
getActivity().managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
columns, null, null, null);
if(cursor != null){
while(cursor.moveToNext()) {
SongDetails songs = new SongDetails();
songs.song= cursor.getString(1);
songs.Path=cursor.getString(2);
//songs.Album=cursor.getString(0);
//songs.Artist=cursor.getString(1);
songdetails.add(songs);
}}
list=(GridView)container.findViewById(R.id.grid_view);
adapter=new LazyAdapter(songdetails);
один такие URI:"/storage/sdcard0/Android/data/com.android.providers./media/albumthumbs/138216121805
его Ури, а не URI. BitmapFactory + ContentResolver.openInputStream. – njzk2
, пожалуйста, можете ли вы немного доработать? –
Какой у вас адрес? и вы проверяли, является ли rawArt нулевым? – njzk2