آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اکسترکت کردن کاور آهنگ ! (حل شد)

Hamedmtn  10 سال پیش  10 سال پیش
0 0

 سلام

 توی استک راهکار های زیادی وجود داشت ، اما واقاً گنگ و نامفهوم بود! من میخوام کاور رو پس از ذخیره کردن توی بیتمپ توی لیست ویو نشون بدم.

 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;

}

یا حق


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .