Bir MP3 dosyasının albüm resmini almaya çalışıyorum. Bunu yapmanın en iyi ve en temiz yolunun MediaMetadataRetriever sınıfını kullanacağını düşündüm. Ancak, getEmbustPicture yöntemini çağırmanın bir nedeni çalışmıyor.Gömülü mp3 dosyası gömülü gömülü resim dosyası alınamadı
04-29 18:36:19.520: E/MediaMetadataRetrieverJNI(25661): getEmbeddedPicture: Call to getEmbeddedPicture failed.
Bu görünmüyor kod çalışmaya edilir:: Görüntü LogCat bir hata gösteriyor, gösterilmiyor
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
MediaMetadataRetriever mmdr = new MediaMetadataRetriever();
mmdr.setDataSource(path); //path of the MP3 file on SD Card
bites = mmdr.getEmbeddedPicture();
if(bites != null)
artBM = BitmapFactory.decodeByteArray(bites, 0, bites.length);
return null;
}
Ben Android 4.2 olan bir cihazda taratıyorum, Yani MediaMetadataRetriever ile ilgili herhangi bir sorun olmamalıdır (api lvl 10 gerektirir). Test ettiğim dosyalar Windows gezginde bir görüntü gösteriyor, bu yüzden gömülü resimler var gibi görünüyor. Bunun hakkında herhangi bir fikri olan var mı?
Yerel, ama buna dosyaya bağlıdır görünüyor. Diğer MP3 dosyalarında albüm resmini gösterir. –