بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اکسترکت کردن کاور آهنگ ! (حل شد)
سلام
توی استک راهکار های زیادی وجود داشت ، اما واقاً گنگ و نامفهوم بود! من میخوام کاور رو پس از ذخیره کردن توی بیتمپ توی لیست ویو نشون بدم.
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(sArtworkUri, Integer.valueOf(albumId));
ContentResolver res = G.context.getContentResolver();
InputStream in;
try {
in = res.openInputStream(uri);
artwork = BitmapFactory.decodeStream(in);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
کد بالا کارآمد بود ولی هنوز نمیدونم albumId رو از کجا باید پیدا کنم!
ممنون میشم راهنمایی کنید یاحق
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Hamedmtn
10 سال پیش
+2
0
مشکل رو حل کردم. جواب رو میزارم برای کسایی که شاید بعداً نیاز پیدا کنن!
public Bitmap getSoundArt(String path){
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(path);
byte[] artBytes = mmr.getEmbeddedPicture();
if(artBytes!=null)
{
Log.i("TEST", "musicArt geted");
//InputStream is = new ByteArrayInputStream(mmr.getEmbeddedPicture());
Bitmap bitmap = BitmapFactory.decodeByteArray(artBytes, 0, artBytes.length);
return bitmap;
}
return null;
}
یا حق
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .